14

これらの回答[ 1、2、3 ]に従って、すべてを自分に追加し、適切な環境変数を設定するように調整し$PATHまし。今私が走るときSConstruct

scan-build --use-c++=`which clang++` scons

ビルドが開始され、フォークされたプロセスscons

/path/to/c++-analyzer ... -std=c++11 ...

オブジェクト ファイルは正常にビルドされますが、次のエラーが発生します。

could not find clang line

このエラーはc++-analyzer、フォークされたプロセスに文字列が含まれていない場合に発生します-cc1。しかし、私がチェックするps auxと、私ははっきりと見えます

/path/to/clang -cc1 ...

プログラムは正しくビルドできるのに、静的アナライザーはこのように失敗するのはなぜでしょうか?


参考までに、手動で実行すると

scan-build clang++ <parameters from scons>

その後、ビルドが成功し、レポートが生成されます!

追加して「チート」することもできます

env["ENV"]["PATH"] = os.environ["PATH"]

そして実行中

CXX="scan-build clang++" scons

変更されていない で実行することはできませscan-buildん。sconsSConstruct

4

2 に答える 2