在 Gnu 生成文件中选择"Use Unicode Character Set"



我有一个长期使用的应用程序,通常我能够从Visual Studio或使用Gnu Make的makefile(但仍然使用Microsoft C++编译器)同样好地编译它。

最近,我通过合并第三方库对其进行了修改。当我第一次尝试在Visual Studio中编译它时,我获得了常见的"C2664:…无法将参数1从const char*转换为LPCWSTR"错误,我通过转到"项目属性"对话框中的"常规"选项卡并选择"使用Unicode字符集"选项来解决该错误。

我现在想从我的makefile编译应用程序,但很自然地我也会遇到同样的错误。有没有一个编译器开关可以用来产生与"使用Unicode字符集"等效的效果,或者在makefile中以任何其他方式实现这一效果?

它不是一个专用的编译器开关。Unicode是根据预处理器宏选择的。用于MFC的UNICODE和用于MSVCRT的_UNICODE。使用/D UNICODE /D _UNICODE

最新更新