2011-09-18 9 views
5

Utilizo g ++ para compilar mi proyecto C++. Cuando trato de utilizar el clang static analyzer (scan-build) para comprobar mi código, me sale un error:Si uso g ++ como mi compilador, ¿cómo escaneo un archivo C++ con el analizador estático clang?

>> scan-build g++ main.cpp 
could not find clang line 

¿Cómo se utiliza la herramienta de análisis y construcción con g ++?

+1

Desde [la fuente] (https://llvm.org/svn/llvm-project/cfe/trunk/tools/scan-build/ccc-analyzer), escaneo de construcción está en busca de la línea que contiene '-cc1'. – chrisaycock

+0

No estoy seguro de que incluso puedas hacerlo. ¿No deberías estar usando 'llvm-g ++'? – sehe

Respuesta

2

Parece que scan-build tiene problemas para reconocer "g ++" como el comando del compilador. Espera "clang" o "gcc". Si reemplaza "g ++" por "gcc -lstdC++" para construir su proyecto, la herramienta de escaneo-compilación funcionará correctamente.

>> scan-build gcc -lstdc++ main.cpp 
main.cpp:7:3: warning: Assigned value is garbage or undefined 
    int y = x; 
^  ~ 
1 warning generated. 
scan-build: 1 bugs found. 
scan-build: Run 'scan-view /var/folders/2l/2l6vhCnVFNad-O8ryd5YO++++TI/-Tmp-/scan-build-2011-09-18-2' to examine bug reports. 
Cuestiones relacionadas