我有一个长期的应用程序,我通常可以从Visual Studio或使用Gnu Make的makefile(但仍然使用Microsoft C ++编译器)编译得很好。
最近我通过合并第三方库对其进行了修改。在尝试从Visual Studio中首次编译时,我获得了常见的"C2664: ...cannot convert parameter 1 from 'const char *' to 'LPCWSTR'"错误,我通过转到“项目属性”对话框中的“常规”选项卡并选择“使用Unicode字符集”来解决此问题。选项。
我现在想从我的makefile编译应用程序,但自然我得到了同样的错误。是否有一个编译器开关,我可以使用它与“使用Unicode字符集”具有相同的效果,或者在makefile中实现此效果的任何其他方式?
答案 0 :(得分:3)
它不是专用的编译器开关。基于预处理器宏选择Unicode。 IIRC,UNICODE
用于MFC,_UNICODE
用于MSVCRT。使用/D UNICODE /D _UNICODE
。