作者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
1F:推 legendmtg:你要提醒自己啥? 04/09 16:40
2F:→ legendmtg:mingw对宽字元没有支援 04/09 16:41
3F:→ photon3108:提醒是否有符合 standard c++ 的规则;程式内容里面, 04/09 17:13
4F:→ photon3108:我没有使用宽字元 <--- 很怪吧,我也很疑惑,哈。 04/09 17:14
5F:→ tinlans:try -std=gnu++98 04/09 18:28
6F:→ tinlans:那两个 function 是 C99,ISO C++ 98 的年代看不见未来。 04/09 18:29
8F:→ Bencrie:试看看 -std=c++0x 04/09 23:21