VCのプロジェクトを、他の人へ渡すときに公開したくないソース(cpp)をプロジェクトからはずして、中間ファイル(*.obj)をリンクさせるにはどのようにすればよろしいでしょうか?
プロジェクトに、直接オブジェクトファイルを追加してやっているのですが、なかなかうまくいきません。
この場合、リリースビルドとデバッグビルドの切り分けがうまくできません。
何か、よい方法はないでしょうか?
デバッグビルドとリリースビルドの切り分けはできませんでしたが、
コンパイルの指定をC7互換とすることで、とりあえず私の
希望はかなえられそうです。
失礼いたしました。
解決となっていますが……。
まず,ファイル単位でビルド条件を変更することは可能です。
VC++ 5.0だとFile Viewでファイルを選択してContext Menu - 設定の一般タブに,
「このファイルをビルドしない」というものがあります。
VC++ 6.0での操作は同じだと思いますし,.Net系列でも同じようなことができると思います。
次に,Static Libraryを作ってしまう,というのも手段の一つです。
Debug/Releaseで出力ファイル名やディレクトリを変えて二つ提供し,
プリプロセッサでDebug/Releaseを判断・リンクするライブラリを変更する,という方法です。
/*
Debug環境用のライブラリ:testd.lib
Release環境用のライブラリ:test.lib
*/
#if defined(_DEBUG)
#pragma comment(lib, "testd.lib")
#else
#pragma comment(lib, "test.lib")
#endif