これらの回答[ 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
ん。scons
SConstruct