Gibt es eine Möglichkeit, "GCC -Fanalyzer" über Kompilierungseinheiten hinweg zu arbeiten?Linux

Linux verstehen
Anonymous
 Gibt es eine Möglichkeit, "GCC -Fanalyzer" über Kompilierungseinheiten hinweg zu arbeiten?

Post by Anonymous »

Ich möchte GCC -Fanalyzer über mehrere C -Files hinweg verwenden (

Code: Select all

*.c
). Z.B. Angesichts des kurzen Programms < /p>

Code: Select all

#include 

int get_buff(int id, int** buff)
{
static int empty[128];
switch(id)
{
case 0:
*buff = empty;
return 0;
default:
return -1;
}
}

int main()
{
int* from;
get_buff(1, &from);

int to[128];
memcpy(to, from, sizeof(to));

return 0;
}
< /code>
führt zu der folgenden Warnung mit GCC 14: < /p>
main.c:22:5: warning: use of uninitialized value ‘from’ [CWE-457] [-Wanalyzer-use-of-uninitialized-value]

Aber wenn ich Get_buff in eine separate C-Datei einfügt (in einer separaten C-Datei (

Code: Select all

get_buff.c
) Dann erhalte ich diese Warnung nicht, wenn ich mit GCC -Fanalyzer main.c get_buff.c kompiliert werde. Wie verwende ich -fanalyzer mit mehreren Kompilierungseinheiten?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post