[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug-cflow] Help, please! I want to analyse ALL functions in a set o

From: Alan Mackenzie
Subject: Re: [bug-cflow] Help, please! I want to analyse ALL functions in a set of C files.
Date: Fri, 8 Feb 2019 11:22:22 +0000
User-agent: Mutt/1.10.1 (2018-07-13)

Hello, Sergey.

Thanks for such a rapid and helpful reply.

On Fri, Feb 08, 2019 at 09:33:35 +0200, Sergey Poznyakoff wrote:
> Hi Alan,

> > My problem seems to be that only the functions directly called from
> > main() are getting processed.  This omits most Emacs "primitives", C
> > functions which get called by name from the Lisp interpreter rather than
> > from main().

> Yes, normally cflow descends the parse tree beginning from the "start
> symbol", which is "main" by default. There are two important points:
> first, the start symbol can be redefined using the --main (-m) option,
> and secondly, if the start symbol does not appear in any of the source
> files given to cflow, it will output flow graphs for all functions.
> The latter seems to be exactly what you need. So, I'd suggest giving the
> name of a non-existing function as the start symbol, e.g.:

>   $ cflow -b --cpp `cat ~/emacs-cflow-ls.txt` -m someneverdefinedsymbol *.c

> Please, let me know if that works for you.

That does indeed work splendidly.  :-)  Many thanks!

> In the meantime, I'll implement an option that would instruct cflow to
> output all functions without using this kludge.

I'll keep an eye open for this in the next cflow release.

> Regards,
> Sergey

Alan Mackenzie (Nuremberg, Germany).

reply via email to

[Prev in Thread] Current Thread [Next in Thread]