作者photon3108 (John)
看板C_and_CPP
標題[問題] gcc -std=c++98 的 error
時間Thu Apr 9 15:57:16 2009
一、程式內容:
#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