2016-07-01 6 views
0

私たちはビルドシステムとしてtundraを使用しており、clangのスタティックアナライザでビルドを実行したいと考えています。 clangのアナライザを呼び出すために使用するスキャンビルドスクリプトは、CCおよびCXX環境変数を変更することで動作しますが、この方法はツンドラでは機能しません。tundraからclangのスタティックアナライザを実行するには

答えて

0
  1. tundra2 /スクリプト/ツンドラ/ツール/ clang.luaのコピーを作成し、それを呼び出す打ち鳴らす-analyze.lua
  2. インサイド打ち鳴らす-analyze.luaを、CC、CXX、およびLDのコマンドを置き換えますclang-analyzerダミーコンパイラである "ccc-analyzer"を使用します。

    env:set_many { 
        ["CC"] = "ccc-analyzer", 
        ["CXX"] = "ccc-analyzer", 
        ["LD"] = "ccc-analyzer", 
    } 
    
  3. このように、打ち鳴らす-分析ツールチェーンを使用して、プロジェクトに新しいビルド構成を追加します。

    Configs = { 
    { 
        Name = "linux-analyze", 
        SupportedHosts = "linux", 
        Inherit = unix_common, 
        Tools = { "clang-analyze" }, 
    }, 
    
  4. CCC-アナライザは、あなたのPATH

  5. 上でアクセス可能であることを確認してください

    スキャンビルドの実行:

    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システムにそれを統合する方法を見つけ出すことができるはずです。

関連する問題