2009-11-23 14 views

答えて

12

例えば、私はあなたがvcbuildコマンドラインで何を意味するのか全くわからないが、あなたは、Visual C++コマンドラインコンパイラを意味するならば、あなたは追加/ Dxxxxによって定義を追加することができます

cl.exe /DSHAREWARE .... 

コメントに基づいて追加の答え:あなたは余分なプリプロセッサ定義とCL環境変数を設定することができるはず

SET CL=/DSHAREWARE 
devenv .... 

単なる情報はMSDN

+0

私はdevenv.exeを覚えていました。 clはIIRCのみをコンパイルします。 devenvもリンクしています。 –

+0

それはうまく動作します - 私はちょうど同じ答えを別の場所で見つけました。とにかくありがとう! –

+0

さて、あなたは答えを受け入れて、他の人がこの質問が解決されたことを見ることができるはずです... – HakonB

1
で見つけることができます

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

0

は、私は、他の理由devenvを使用するために必要な(とcygwinの中で実行されていたので、私はsedをしていました)。

私はプロジェクトのプロパティSED_REPLACE_THIS でコンパイルシンボルを設定し、有意義なもの(すなわち:DONT_CRASH_AS_MUCH)に設定するsedを使用し、プロジェクトの設定で

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

1

、以下のプリプロセッサ定義を追加:

$(MyPreprocessorDefinitions)。あなた* .BATファイルで、その後

REMに#define MY_DEFを使用

セットMyPreprocessorDefinitions = MY_DEF

DEVENV.EXE ...

レムの#undefineのMY_DEF

-Dname =値を使用して

セットMyPreprocessorDefinitions =

関連する問題