VCプロジェクトのビルド方法で質問があります。
VC2008 MFC 環境で開発を行っています。
今作成しているアプリのOEM版を作成することになり、defineで製品の切り替えを行おうと
思っています。
このとき、ビルドをバッチで一括で行っているのですが、このビルドバッチ内でdefineの定
義は可能でしょうか?
現在は以下のように簡単にvcbuild.exeを使用してコマンドライン上でビルドを行っていま
す。
C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\vcpackages\\vcbuild.exe /r
..\..\src\xxxx_dll.sln Release|Win32
C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\vcpackages\\vcbuild.exe /r
..\..\src\xxxx_app.sln Release|Win32
調べてみたところ、該当する情報がなかなか見つかりませんでした。
ご存知の方がいましたら、御教授おねがいいたします。
VisualStudioを使っているなら、OEM用の構成を作成して
vcbuildを呼び出す時にその構成を指定するのが本筋だと思いますが、
その方法では駄目なんでしょうか?
今のReleaseの構成をコピーしてOEM用のdefineをプロジェクトの設定内に
追加すれば良いと思います。
VisulaStudioでダイナミックに構成を切り替える場合に良くやる方法だと思います。
こうしておけば、IDEからでも簡単に選択してビルドが出来るはずです。
OEM用の「構成」を作って切り替えれば良いのではないでしょうか。
「構成」毎に、プロジェクトの「プロパティ」の「C/C++」の
「プリプロセッサ」に#define定義ができます。
特定の「構成」のみビルドする場合は、vcbuild.exe のコマンドラインで、
対象の「構成」設定します。
省略すると全構成がビルドされます。
PATIOさんとかぶった orz.