看板 C_and_CPP 關於我們 聯絡資訊
一、程式內容: #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; return 0; } 二、編譯指令: mingw32-g++.exe -std=c++98 -Wall -g -c main.cpp -o main.o 三、gcc 的訊息(擷取一部份) .../4.3.3/include/c++/cwchar:164: error: '::swprintf' has not been declared .../4.3.3/include/c++/cwchar:171: error: '::vswprintf' has not been declared 四、編譯環境: windows xp sp3 c++ (4.3.3-tdm-1 mingw32) 4.3.3 五、目前發現可能有用的內容: 把 -std=c++98 拿掉就 ok 了,但這很重要,拿掉就沒辦法提醒自己了。 請問有人知道怎麼解決這兩個 errors 嗎?,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.187.43
legendmtg:你要提醒自己啥? 04/09 16:40
legendmtg:mingw對寬字元沒有支援 04/09 16:41
photon3108:提醒是否有符合 standard c++ 的規則;程式內容裡面, 04/09 17:13
photon3108:我沒有使用寬字元 <--- 很怪吧,我也很疑惑,哈。 04/09 17:14
tinlans:try -std=gnu++98 04/09 18:28
tinlans:那兩個 function 是 C99,ISO C++ 98 的年代看不見未來。 04/09 18:29
Bencrie:試看看 -std=c++0x 04/09 23:21