【发布时间】:2012-03-14 17:13:14
【问题描述】:
在 Visual C++ 中,您可以将字符集设置为使用 Unicode 字符集。
其中定义了 UNICODE 和 _UNICODE。
在 Eclipse CDT 中是否有实现相同效果的方法?
【问题讨论】:
标签: c++ eclipse visual-c++ unicode eclipse-cdt
在 Visual C++ 中,您可以将字符集设置为使用 Unicode 字符集。
其中定义了 UNICODE 和 _UNICODE。
在 Eclipse CDT 中是否有实现相同效果的方法?
【问题讨论】:
标签: c++ eclipse visual-c++ unicode eclipse-cdt
_UNICODE/UNICODE 宏仅由 Microsoft Visual C++ 编译器使用。因此,向您的程序添加 Unicode 支持不是跨平台方式。
Eclipse CDT 使用 mingw,它是 GCC 的 Windows 端口。
所以,你可以试试这个:http://site.icu-project.org/,或者只使用 Qt 框架——它对国际化有丰富的支持,并为你完成大部分工作。
希望这会有所帮助。
【讨论】:
<windows.h> 时,任何 C++ 编译器都会使用这些宏。它们一点也不神奇。
std::string 和std::wstring。正如您的链接所指出的,如果您想要一个 UNICODE-dependent tstring,您必须自己定义它。没有它,CRT 也可以工作。此外,即使您不使用宏,您仍然可以显式调用 MessageBoxW(L"Hello world") 来获取 Unicode 消息框,这与 mingw 一样好。
我认为:窗口->首选项->常规->工作区..
【讨论】: