11

devenv コマンドラインで追加のプリプロセッサ #define を追加する方法はありますか?

4

4 に答える 4

12

vcbuild コマンド ラインの意味が完全にはわかりませんが、Visual C++ コマンド ライン コンパイラを意味する場合は、/Dxxxx を追加して定義を追加できます。

cl.exe /DSHAREWARE ....

コメントに基づく追加の回答:

追加のプリプロセッサ定義を使用して CL 環境変数を設定できるはずです。

SET CL=/DSHAREWARE
devenv ....

単なる情報はMSDNで見つけることができます

于 2009-11-23T13:44:09.523 に答える
1

#definesは、Visual Studioプロジェクトファイル(.dspまたは.vcprojファイル)で定義されます。これは単純なテキストファイルです。したがって、スクリプトからプロジェクトファイルを編集してから、devenv.exeを呼び出すことができます。

于 2009-11-23T14:18:43.900 に答える
0

私の場合、他の理由で devenv を使用する必要がありました (cygwin で実行していたので、sed を使用しました)。

プロジェクトのプロパティにコンパイル シンボルを設定し、SED_REPLACE_THIS sed を使用して意味のあるもの (つまり:) に設定しましたDONT_CRASH_AS_MUCH

sed -i 's/SED_REPLACE_THIS/DONT_CRASH_AS_MUCH/g' project.csproj

于 2011-12-02T22:43:17.917 に答える