2012-03-14 20 views

回答

2

我認爲:窗口 - >首選項 - >常規 - >工作空間..

1

_UNICODE/UNICODE宏是由微軟的Visual C僅用++編譯器。所以,這不是跨平臺的方式來爲您的程序添加Unicode支持。
Eclipse CDT使用mingw,它是GCC的Windows端口。
所以,你可以試試這個:http://site.icu-project.org/,或者只是使用Qt框架 - 它具有豐富的國際化支持,併爲你做大部分工作。
希望這會有所幫助。

+0

編號當編譯''時,宏被任何C++編譯器使用。它們在任何方面都不神奇。 – MSalters 2012-03-15 10:58:27

+0

嗯,CRT和STL的實現也必須使用這些宏。所以,如果你只在你的面向mingw的程序中包含,你就沒有Unicode。參見http://www.cplusplus.com/forum/articles/16820/ – Raxillan 2012-03-15 12:56:36

+0

STL不使用它(不需要它),因爲它提供'std :: string'和'std :: wstring'。在你的鏈接註釋中,如果你想要一個'UNICODE'相關的'tstring',你必須自己定義它。 CRT也沒有它。此外,即使你不使用這個宏,你仍然可以顯式地調用'MessageBoxW(L「Hello world」)'來獲得一個Unicode消息框,並且這對於mingw也同樣適用。 – MSalters 2012-03-19 08:53:20