デバッグモードコンパイルなのか、リリースモードコンパイルなのか、判断して、バージョン情報リソースに任意の文字列として埋め込みたいとか思うと、VC++の場合、リソースコンパイラのプリプロセッサ定義が独立しているので、C/C++コンパイラのそれと2か所に設定せねばならず、面倒なのだ。
で、ちょっと思いついたのでメモ。
- プリプロセッサの定義で構成ごとに変わるものを抜き出しておく。
- バッチファイルなどで、引数指定すれば、特定のファイル(.h)に#define列として書き出せるようにしておく。
- ビルド前イベントに登録し、引数を一意にする。
- リソースやC/C++コードで書き出されたファイルを#includeする。
こうすることで、設定は1か所になるはずだが、果たして・・・
#後日試してみる。
最近のコメント