• How to get list of function declarations and definitions in lang C, C++ and D?

    From =?UTF-8?B?8J+HtfCfh7FKYWNlayBNYXJjaW4gSmF3b3Jza2nwn4e18J+HsQ==?=@jmj@energokod.gda.pl to comp.lang.c++ on Sat Jan 3 01:20:21 2026
    From Newsgroup: comp.lang.c++

    Hello!

    I want to get list of function declarations and definitions in lang C,
    C++ and D. I need:

    file, function name, type (declaration or definition), start line
    number, and end line number

    How can I get this?
    NOTE: Reg exps are not an option because there is impossible to know
    where function starts because it can be preceded by macros (for eg.
    macro declared Qt namespace).

    I this info for statical analysis before each commit - to check if my
    code follow my coding rules. Already I have some static analysis, but I
    want expand it.
    --
    Just to crawl to the morning!
    Jacek Marcin Jaworski, Pruszcz Gd., woj. Pomorskie, PolskaEfc|Efc#, EUEfc-Efc|;
    tel.: +48-609-170-742, najlepiej w godz.: 5:15-5:55 lub 17:15-17:55; <jmj@energokod.gda.pl>, gpg: 4A541AA7A6E872318B85D7F6A651CC39244B0BFA;
    Domowa s. WWW: <https://energokod.gda.pl>;
    Mini Netykieta: <https://energokod.gda.pl/MiniNetykieta.html>;
    Mailowa Samoobrona: <https://emailselfdefense.fsf.org/pl>.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?B?8J+HtfCfh7FKYWNlayBNYXJjaW4gSmF3b3Jza2nwn4e18J+HsQ==?=@jmj@energokod.gda.pl to comp.lang.c++ on Sat Jan 3 01:21:35 2026
    From Newsgroup: comp.lang.c++

    W dniu 3.01.2026 o-a01:20, Efc|Efc#Jacek Marcin JaworskiEfc|Efc# pisze:

    Is:
    I this info for statical analysis before each commit

    Shoud be:
    I need this info for statical analysis before each commit
    --
    Jacek Marcin Jaworski, Pruszcz Gd., woj. Pomorskie, PolskaEfc|Efc#, EUEfc-Efc|;
    tel.: +48-609-170-742, najlepiej w godz.: 5:15-5:55 lub 17:15-17:55; <jmj@energokod.gda.pl>, gpg: 4A541AA7A6E872318B85D7F6A651CC39244B0BFA;
    Domowa s. WWW: <https://energokod.gda.pl>;
    Mini Netykieta: <https://energokod.gda.pl/MiniNetykieta.html>;
    Mailowa Samoobrona: <https://emailselfdefense.fsf.org/pl>.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.lang.c++ on Sat Jan 3 18:58:34 2026
    From Newsgroup: comp.lang.c++

    =?UTF-8?B?8J+HtfCfh7FKYWNlayBNYXJjaW4gSmF3b3Jza2nwn4e18J+HsQ==?= <jmj@energokod.gda.pl> writes:
    Hello!

    I want to get list of function declarations and definitions in lang C,
    C++ and D. I need:

    file, function name, type (declaration or definition), start line
    number, and end line number

    https://cscope.sourceforge.net/

    --- Synchronet 3.21a-Linux NewsLink 1.2