cmd devenv を使用していくつかのプロジェクトを構築しています。
一部のプロジェクトでは、コマンド ラインから #define したいと考えています。
cmd と devenv を使用して #define する方法はありますか? 新しい構成を作成したくありません。
cmd devenv を使用していくつかのプロジェクトを構築しています。
一部のプロジェクトでは、コマンド ラインから #define したいと考えています。
cmd と devenv を使用して #define する方法はありますか? 新しい構成を作成したくありません。
あなたはこれを行うことができます:
$(AdditionalPreprocessorDefinitions)
プロジェクトのプリプロセッサ定義のリストに追加します。その後、彼らは次のように見えるかもしれませんWIN32;_DEBUG;_CONSOLE;$(AdditionalPreprocessorDefinitions);%(PreprocessorDefinitions)
ビルドプロセスを開始するmsbuild
代わりに使用しますdevenv
/p:AdditionalPreprocessorDefinitions="SOMEDEF;ANOTHERDEF"
コマンド ラインに追加して、追加のプリプロセッサ定義を指定します。
わかりやすくするために、AdditionalPreprocessorDefinitionsという名前を選んだことに注意してください。もっと短い名前を選んでもかまいません。以前のバージョンでは、VC++ プロジェクトは msbuild でビルドされていなかったため、これは VC2010 でのみ機能します。
これは devenv.exe では実行できません。コマンド ライン オプションを参照してください。ただし、コンパイラ cl.exe でこれを行うことができますが、プロジェクト ファイルのすべての設定を再利用することはできません。
多くのコンパイラでは、コマンド ラインで定義マクロを設定できます。共通オプションは「-D」です。
正確な構文については、コンパイラのドキュメントを確認してください。
編集 1: Visual Studio コンパイラには、IDE でマクロを指定する構成オプションがあります (「-D」スイッチを使用してコンパイラに渡されます)。