2007-06-06 快晴、電車は長袖じゃないとちょと寒い [長年日記]
_ [VS][C++] VisualStudio コマンドラインBuildで#defineを指定
VC++の/Dオプションで#define hoge が制御できる。 devenv(.slnのビルド)からVC++コンパイラオプションを指定するには環境変数CLを使う。■コマンドラインから#define HOGE を行ってビルドするサンプルbat @setlocal @SET VS_SET_ENV="C:?Program Files?Microsoft Visual Studio .NET 2003?Common7?Tools?vsvars32.bat" @SET CL=/DHOGE call %VS_SET_ENV% call devenv /rebuild Release .?test.sln @endlocal
■参考文献(MSDN) http://msdn2.microsoft.com/ja-jp/library/hhzbb5c8(VS.80).aspx http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vccore/html/_core_cl_environment_variable.asp http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vsintro7/html/vxgrfCommandLineSwitches.asp