【问题标题】:Eclipse character set like Visual C++Eclipse 字符集,如 Visual C++
【发布时间】:2012-03-14 17:13:14
【问题描述】:

在 Visual C++ 中,您可以将字符集设置为使用 Unicode 字符集
其中定义了 UNICODE_UNICODE

在 Eclipse CDT 中是否有实现相同效果的方法?

【问题讨论】:

    标签: c++ eclipse visual-c++ unicode eclipse-cdt


    【解决方案1】:

    _UNICODE/UNICODE 宏仅由 Microsoft Visual C++ 编译器使用。因此,向您的程序添加 Unicode 支持不是跨平台方式。
    Eclipse CDT 使用 mingw,它是 GCC 的 Windows 端口。
    所以,你可以试试这个:http://site.icu-project.org/,或者只使用 Qt 框架——它对国际化有丰富的支持,并为你完成大部分工作。
    希望这会有所帮助。

    【讨论】:

    • 没有。编译 <windows.h> 时,任何 C++ 编译器都会使用这些宏。它们一点也不神奇。
    • 嗯,CRT 和 STL 实现也必须使用这些宏。因此,如果您只在面向 mingw 的程序中包含 ,那么您就没有 Unicode。见cplusplus.com/forum/articles/16820
    • STL 不使用它(不需要它),因为它提供了std::stringstd::wstring。正如您的链接所指出的,如果您想要一个 UNICODE-dependent tstring,您必须自己定义它。没有它,CRT 也可以工作。此外,即使您不使用宏,您仍然可以显式调用 MessageBoxW(L"Hello world") 来获取 Unicode 消息框,这与 mingw 一样好。
    • 如何告诉链接器使用 wmain?在最简单的“hello world”上,我有一个链接器错误“未定义对 main 的引用”。我没有'main' 我有'wmain'。 g++ 支持吗?
    • @Uri stackoverflow.com/questions/2438297/… 即 gcc 中不支持 wmain。
    【解决方案2】:

    我认为:窗口->首选项->常规->工作区..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多