#include <fcntl.h>
#include <io.h>
#include <stdio.h>
int main(void) {
_setmode(_fileno(stdout), _O_U16TEXT);
wprintf(L"\x043a\x043e\x0448\x043a\x0430 \x65e5\x672c\x56fd\n");
return 0;
}
回報在編譯錯誤:_O_U16TEXT was not declared in this scope
_O_WTEXT,_O_U16TEXT,_O_U8TEXT - 這些模式在mingw編譯器中是否可行,是否有任何解決方法?
這是一個表明,塞與此編譯器?
我想你是這裏的操作說明:傳統觀念滯後,又名什麼@# %&*是_O_U16TEXT?](http://blogs.msdn.com/b/michkap/archive/2008/03/18/8306597.aspx)問題是,所有這些都是微軟C運行時庫的一部分,以及它最近的一個版本。除非與MinGW捆綁在一起,否則它可能完全重複了這一功能,否則可能會失敗。 – 2012-01-15 17:05:27
對於MingW,您可能需要將'WINVER'和'__MSVCRT_VERSION__'這樣的宏定義爲足夠高的值以啓用某些功能。在頭文件中搜索你想要的符號,並檢查環境'#if'子句。 (我昨天對你的問題進行了測試,但是遺憾的是我從此刪除了它。) – 2012-01-15 18:47:47
我有MinGW g ++ 4.8.1的股票安裝,它適用於我,所以也許這對新版本來說不是問題。當然,我有我的命令提示字體lucinda控制檯... – 2014-03-19 03:10:49