Visual c++ 如何验证在msvc 2010 c+;中是否正确设置了编译器选项+;编译时的项目?
我一直在玩PDC课程,遇到了一些问题。最终我降落了,这解决了我的问题 基本上,我的PDCurses项目是用UNICODE字符集编译的。因此,块字符显示为大写U。将库设置为不设置为字符集解决了此问题 是否有一种技术可以让我在PDCurses的源代码中嵌入一些东西,以检测选择了哪个字符集选项,并在未正确设置的情况下执行编译时断言?Visual c++ 如何验证在msvc 2010 c+;中是否正确设置了编译器选项+;编译时的项目?,visual-c++,compiler-options,Visual C++,Compiler Options,我一直在玩PDC课程,遇到了一些问题。最终我降落了,这解决了我的问题 基本上,我的PDCurses项目是用UNICODE字符集编译的。因此,块字符显示为大写U。将库设置为不设置为字符集解决了此问题 是否有一种技术可以让我在PDCurses的源代码中嵌入一些东西,以检测选择了哪个字符集选项,并在未正确设置的情况下执行编译时断言? 我已经查看了pragma列表。conform选项和运行时检查似乎做了类似的事情。它似乎可以工作。谢谢 #ifdef _UNICODE #error "Unicod
我已经查看了pragma列表。conform选项和运行时检查似乎做了类似的事情。它似乎可以工作。谢谢
#ifdef _UNICODE
#error "Unicode may not be set for this library"
#else
#ifdef _MBCS
#error "Multi Byte may not be set for this libary"
#endif
#endif
对不起,没有编译器选项“字符集”。在Visual Studio中选择此开关将生成_UNICODE宏,可以在程序文本中测试该宏。测试_MBCS(多字节)和_UNICODE宏。如果未定义任何字符集,则不选择字符集。