私は VS2008 を使用しており、C/C++ プロジェクトを開発しています。.bat ファイルを使用して、コマンドライン (VC2k8 コマンド プロンプト) からプロジェクトをビルドしています。ビルド時に preprossor ディレクティブを動的に含める方法が必要です。
コマンドラインからビルドするために devenv を使用しています。
>devenv my\project\path\myproject.sln /build release > logs\build.log
実際には、コマンド ライン パラメータに基づくマクロ定義をバッチ ファイルに設定したいと考えています。2 つの異なる .vcproj ファイルを保持できますが、複数の project/sln ファイルを保持すると問題が発生します。私のバッチファイルは次のようになります...
if (condition)
#define MYPROC_ENABLE_MYMODULE "yes" // To be included in the project.
else
#define MYPROC_ENABLE_MYMODULE "no"
どんな助けでも本当に感謝しています。
ありがとう。