2012-03-23 14 views
0

Visual StudioやGnu Makeを使ってメイクファイルからコンパイルすることはできますが、Microsoft C++コンパイラを使用しています。Gnu Makefileで "Use Unicode Character Set"を選択してください。

最近、サードパーティ製のライブラリを組み込んで変更しました。 Visual Studio内で初めてコンパイルしようとすると、共通の"C2664: ...cannot convert parameter 1 from 'const char *' to 'LPCWSTR'"エラーが発生しました。これは、[プロジェクトプロパティ]ダイアログの[全般]タブに移動し、[Unicode文字セットを使用する]オプションを選択して解決しました。

私は今私のmakefileからアプリケーションをコンパイルしたいと思いますが、当然同じエラーが発生します。 「Unicode文字セットを使用する」と同等の効果を得るために使用できるコンパイラスイッチはありますか、それともmakefile内からこれを行う他の方法ですか?

+1

/Dユニコード/ DUNICODE –

+0

ありがとうございました! –

答えて

3

専用のコンパイラスイッチではありません。 Unicodeは、プリプロセッサマクロに基づいて選択されます。 IIRC、MFCの場合はUNICODE、MSVCRTの場合は_UNICODEです。 /D UNICODE /D _UNICODEを使用してください。

関連する問題