2011-09-18 6 views
5

C++ projemi derlemek için g ++ kullanıyorum. Ben clang static analyzer (scan-build) kodumu kontrol etmek, benim hemen bir hata kullanmaya çalıştığınızda: Ben g ile tarama-derleme aracı kullanmak nasılEğer g ++ 'yı derleyicim olarak kullanırsam, C++ statik dosyası ile C++ dosyasını nasıl tarayabilirim?

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

++?

+1

kaynaktan [kaynak] (https://llvm.org/svn/llvm-project/cfe/trunk/tools/scan-build/ccc-analyzer),-yapı tarama hattı aradığı -cc1 'içerir. – chrisaycock

+0

Yapabilmeniz için bile emin değilim. Llvm-g ++ 'yi kullanmıyor musunuz? – sehe

cevap

2

Tarama derlemesinin derleyici komutu olarak "g ++" tanımada sorun yaşandığı anlaşılıyor. "Clang" veya "gcc" bekliyor. Projenizi oluşturmak için "g ++ -lstdC++" ile "g ++" değiştirirseniz, tarama oluşturma aracı düzgün çalışır.

>> 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. 
İlgili konular