2012-02-16 12 views

答えて

26

ウェイscan-buildは、ビルドの仕方を制御するために、ビルドシステム(例えば、makeなど)によって使用されるさまざまな環境変数を設定します。これらのいくつかは以下のとおりです。

  • CC - Cコンパイラ
  • CXXとして使用するプログラムの名前 - C++コンパイラとして使用するプログラムの名前
  • CCC_* - クランの静的アナライザの動作を制御するさまざまな環境変数

SConsは、通常、ビルドを実行する前に環境を整理します(これは機能です)。上記の環境変数が有効になり、SConstructにこのような何かを作るために:

env = Environment() 
env["CC"] = os.getenv("CC") or env["CC"] 
env["CXX"] = os.getenv("CXX") or env["CXX"] 
env["ENV"].update(x for x in os.environ.items() if x[0].startswith("CCC_")) 
+0

私はあなたが最後の3行が行くべき場所を見つけるために、より大きなSConstructファイルに「環境」をgrep必要があることを追加します。 –

関連する問題