c - Is there a way to get warned about unused functions? -



c - Is there a way to get warned about unused functions? -

i'd find unused functions in codebase - including across compilations units. i'm using gcc compiler.

here's example:

foo.c (assume appropriate foo.h):

void foo() { .... } void bar() { .... }

main.c:

#include <stdio.h> #include "foo.h" int main(void) { bar(); homecoming 0; }

in example, i'd warned foo() not beingness used.

there -wunused-function gcc option:

-wunused-function

warn whenever static function declared not defined or non-inline static function unused. warning enabled -wall.

but it's static functions - won't produce warning on illustration above.

i'll take suggestions of tools/scripts/other compilers can me - though i'd prefer stick gcc if possible.

caolan mc namara, libreoffice developer, has made little tool observe type of thing in libreoffice source code. had around thousands functions & methods unused in libreoffice. tool key element removing them.

it's called callcatcher. can

collect functions/methods defined , subtract called/referenced

it works straight on assembler output , so, works x86 , x86_64 architecture. can produce output this. can integrate traditional compiling , linking phone call gcc.

caolan agrees should become gcc plugin.

c gcc gcc-warning

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -