2011-09-18 9 views
5

Uso g ++ per compilare il mio progetto C++. Quando provo ad usare il clang static analyzer (scan-build) per controllare il mio codice, ottengo un errore:Se uso g ++ come mio compilatore, come faccio a scansionare un file C++ con l'analizzatore statico clang?

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

Come si utilizza lo strumento di analisi-build con g ++?

+1

dal [source] (https://llvm.org/svn/llvm-project/cfe/trunk/tools/scan-build/ccc-analyzer), scan-build è alla ricerca per la linea che contiene '-cc1'. – chrisaycock

+0

Non sono sicuro che dovresti essere in grado di farlo. Non dovresti usare 'llvm-g ++'? – sehe

risposta

2

Sembra che scan-build stia riscontrando problemi nel riconoscere "g ++" come comando del compilatore. Si aspetta "clang" o "gcc". Se si sostituisce "g ++" con "gcc -lstdC++" per creare il progetto, lo strumento di scansione funziona correttamente.

>> 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. 
Problemi correlati