とを使用して、私は私の$PATH
にすべてを追加しましたし、私はこれらの答えに応じて適切な環境変数、[1、2、3]を設定するには、私のSConstruct
を微調整しました。今私は、ビルドが始まるクランのスキャン・構築のsconsおよびC++ 11
scan-build --use-c++=`which clang++` scons
を実行し、私はscons
によってフォークプロセスは、オブジェクトファイルが正常にビルド
/path/to/c++-analyzer ... -std=c++11 ...
で見ることができますが、その後、私はエラーを取得する場合:
could not find clang line
このエラーは、フォークされたプロセスに文字列-cc1
が含まれていない場合、c++-analyzer
に発生します。私はps aux
を確認した場合しかし、私は明らかにプログラムが正常にビルドするが、静的アナライザは次のように失敗する可能性がどのように
/path/to/clang -cc1 ...
を参照してください?参考のため
私は手動で
scan-build clang++ <parameters from scons>
を実行する場合は、ビルドが成功するとレポートが生成されます!
私も
env["ENV"]["PATH"] = os.environ["PATH"]
を追加し、私はそのままSConstruct
とscons
自体にscan-build
を実行することはできません
CXX="scan-build clang++" scons
を実行して、 "ごまかす" ことができます。
あなたの質問は、最初のリンクされた答えで答えられます: "SConsは通常、ビルドを実行する前に環境を整理します(これは機能です)。" –
@インダストリアル - 抗うつ薬私は既にGregが示唆している環境変数を使用しています。私はClangとSConsを介して*構築することができます。 *私は静的アナライザー*を実行することはできません。 – chrisaycock
ええと、scan-buildで試してみる--use-analyzer =/path/to/clang –