複数のオブジェクトを持つ1つのソース 私はMSVS 2010を使用していますが、2つのオブジェクトファイルにコンパイルする必要のあるC++ソースファイルがあります。 これらのコンパイル間の違いは、一方のコンパイルでは "#UNICODE"ですが、他方ではコンパイルできません。 私はこのためにテンプレートを使用することはできません。複数のオブジェクトを持つ1つのソース
現在、私は自分のプロジェクトで3つのソースファイルを使用しています。 実際のソースはビルドから除外され、残りの2つはその周りのラッパーです。このよう :
ファイル=ラップUNICODE.cpp
#ifndef UNICODE
#define UNICODE
#endif
#include "actual-source.cpp"
// eof
ファイル=ラップANSI.cpp
#ifdef UNICODE
#undef UNICODE
#endif
#include "actual-source.cpp"
// eof
使用して、私は簡単にラッパーsoucrcesの使用を避けることができるmakefileを使用して異なる出力 スイッチ。 私の質問は、MSVSプロジェクトでこれを直接行うことができるかどうかを知りたいと思います。
これはどのように動作するはずですか? UNICODEまたは!UNICODEの異なる名前を定義していない限り、どのプラットフォームでもリンカの問題に終わるように思えます。実際のsource.cppには何が入っていますか?私たちはヒントを得ることができますか? –
あなたの質問に 'visual-studio'とタグを付けてください。 –
2組の宣言のために動作します。 –