[問題] gcc -std=c++98 的 error

看板C_and_CPP (C/C++)作者 (John)時間16年前 (2009/04/09 15:57), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/3 (看更多)
一、程式內容: #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

04/09 16:40, , 1F
你要提醒自己啥?
04/09 16:40, 1F

04/09 16:41, , 2F
mingw對寬字元沒有支援
04/09 16:41, 2F

04/09 17:13, , 3F
提醒是否有符合 standard c++ 的規則;程式內容裡面,
04/09 17:13, 3F

04/09 17:14, , 4F
我沒有使用寬字元 <--- 很怪吧,我也很疑惑,哈。
04/09 17:14, 4F

04/09 18:28, , 5F
try -std=gnu++98
04/09 18:28, 5F

04/09 18:29, , 6F
那兩個 function 是 C99,ISO C++ 98 的年代看不見未來。
04/09 18:29, 6F


04/09 23:21, , 8F
試看看 -std=c++0x
04/09 23:21, 8F
文章代碼(AID): #19tQfTe1 (C_and_CPP)
文章代碼(AID): #19tQfTe1 (C_and_CPP)