0
私たちはビルドシステムとしてtundraを使用しており、clangのスタティックアナライザでビルドを実行したいと考えています。 clangのアナライザを呼び出すために使用するスキャンビルドスクリプトは、CCおよびCXX環境変数を変更することで動作しますが、この方法はツンドラでは機能しません。tundraからclangのスタティックアナライザを実行するには
私たちはビルドシステムとしてtundraを使用しており、clangのスタティックアナライザでビルドを実行したいと考えています。 clangのアナライザを呼び出すために使用するスキャンビルドスクリプトは、CCおよびCXX環境変数を変更することで動作しますが、この方法はツンドラでは機能しません。tundraからclangのスタティックアナライザを実行するには
インサイド打ち鳴らす-analyze.luaを、CC、CXX、およびLDのコマンドを置き換えますclang-analyzerダミーコンパイラである "ccc-analyzer"を使用します。
env:set_many {
["CC"] = "ccc-analyzer",
["CXX"] = "ccc-analyzer",
["LD"] = "ccc-analyzer",
}
このように、打ち鳴らす-分析ツールチェーンを使用して、プロジェクトに新しいビルド構成を追加します。
Configs = {
{
Name = "linux-analyze",
SupportedHosts = "linux",
Inherit = unix_common,
Tools = { "clang-analyze" },
},
CCC-アナライザは、あなたのPATH
スキャンビルドの実行:
scan-build --use-cc clang --use-c++ clang++ ./tundra2 --rebuild linux-analyze-debug-default`
コンパイラはgccのある、そして、あなたがそうのように、構築スキャンを実行したい:そこから
scan-build --use-cc gcc --use-c++ g++ ./tundra2 --rebuild linux-analyze-debug-default`
を、あなたのCIシステムにそれを統合する方法を見つけ出すことができるはずです。