2017-10-17 2 views
1

おはよう。clang --analyzeに関する問題

私は静的解析をclang --analyzeを使用して実行しようとしています。 私のMakefileのCFLAGSはかなり長いです。

CFLAGS= -I$(RESOURCES) -I$(IMPORTED_HEADERS) -I$(EXPORTED_HEADERS) -isystem$(ATL_MFC_INCLUDE) -isystem$(SDK7INCLUDE) -isystem$(VCINCLUDE) -ferror-limit=0 -std=c++14 -fsyntax-only -Wmicrosoft -fms-extensions -fms-compatibility -Wno-microsoft-extra-qualification -Wno-non-pod-varargs -Wno-microsoft-cast -Wno-invalid-token-paste -Wno-inconsistent-dllimport -D_ATL_NO_HOSTING -DUNICODE -D_UNICODE -DWIN32 -D_DEBUG -DDEBUG 

、私は非常に先頭または非常に終わり、--analyze固執しようとは関係ありません、私はこの警告を得る:まだ

clang.exe: warning: argument unused during compilation: '--analyze' [-Wunused-command-line-argument] 

を、些細なCPPファイルをコンパイルし、静的解析キックイン。

#include <string.h> 

int main(int, char**) 
{ 
    strcpy(NULL, "Hello"); 
    return 0; 
} 

clangのバグですか?または私は何か間違っているのですか?

答えて

0

おそらく、コマンドラインに-fsyntax-onlyがあるためです。

-fsyntax-onlyは、コンパイルを続行せずに、構文エラーのコードをチェックし、終了するようにコンパイラに指示します。

そのフラグを除去することにより、--analyzeがでキックする必要があります。

+0

おかげで多くのことを。私はそれを理解した、私はそれがドキュメントで言及したいと思います。 – MUXCAH