3

cmd devenv を使用していくつかのプロジェクトを構築しています。

一部のプロジェクトでは、コマンド ラインから #define したいと考えています。

cmd と devenv を使用して #define する方法はありますか? 新しい構成を作成したくありません。

4

3 に答える 3

6

あなたはこれを行うことができます:

  • $(AdditionalPreprocessorDefinitions)プロジェクトのプリプロセッサ定義のリストに追加します。その後、彼らは次のように見えるかもしれませんWIN32;_DEBUG;_CONSOLE;$(AdditionalPreprocessorDefinitions);%(PreprocessorDefinitions)

  • ビルドプロセスを開始するmsbuild代わりに使用しますdevenv

  • /p:AdditionalPreprocessorDefinitions="SOMEDEF;ANOTHERDEF"コマンド ラインに追加して、追加のプリプロセッサ定義を指定します。

わかりやすくするために、AdditionalPreprocessorDefinitionsという名前を選んだことに注意してください。もっと短い名前を選んでもかまいません。以前のバージョンでは、VC++ プロジェクトは msbuild でビルドされていなかったため、これは VC2010 でのみ機能します。

于 2011-06-17T18:38:04.483 に答える
1

これは devenv.exe では実行できません。コマンド ライン オプションを参照してください。ただし、コンパイラ cl.exe でこれを行うことができますが、プロジェクト ファイルのすべての設定を再利用することはできません。

于 2011-06-17T18:16:29.313 に答える
1

多くのコンパイラでは、コマンド ラインで定義マクロを設定できます。共通オプションは「-D」です。

正確な構文については、コンパイラのドキュメントを確認してください。

編集 1: Visual Studio コンパイラには、IDE でマクロを指定する構成オプションがあります (「-D」スイッチを使用してコンパイラに渡されます)。

于 2011-06-17T18:13:22.653 に答える