2015-10-08 33 views
0

我想使用stoi和stod,但eclipse不會讓我。我用minGW最新版本使用eclipse Lina(在Win 8.1上)。Eclipse Luna無法解析C++ 11函數「stoi」

這裏是我的嘗試:

  • C/C++ Build -> Settings -> Tool Settings -> GCC C++ Compiler -> Miscellaneous -> Other Flags。 Put -std = C++ 11

  • C/C++ General -> Paths and Symbols -> Symbols -> GNU C++。點擊「添加...」並粘貼__GXX_EXPERIMENTAL_CXX0X__(確保添加並前置兩個下劃線)到「名稱」中並將「值」留空。

  • 轉至Project -> Properties -> C/C++ General -> Path and Symbols -> Tab [Symbols]。添加符號:__cplusplus與值201103L

  • Window->Properties-> C/C++ -> Setting -> Build-> Discovery Options-> CDT GCC Built-in Compiler Setting並將「-std = C++ 11」標誌添加到那裏的調用參數。該林斯現在${COMMAND} ${FLAGS} -E -P -v -dD -std=c++11 "${INPUTS}"

  • Properties -> C/C++ Build -> Settings -> Tool Settings -> GCC C++ Compiler -> Dialect-std=c++11到文本框中有權其它方言的標誌或選擇ISO C++11從語言標準下拉。

  • -std=c++11標記在CDT GCC Built-in Compiler Settings條目中的提供者選項卡下Preprocessor Include Paths, Macros etc.它也是唯一檢查的條目。

我嘗試每一步後重建索引器和項目本身。沒有幫助。 我有零想法還能做什麼?

* PS我已經包括性病串庫和使用命名空間std

+0

完整性檢查:你沒有'#include '對嗎? – NathanOliver

+0

是的,我寫在編輯和fot一些reasone它沒有顯示 – user3765713

回答

0

stoistod標準功能。嘗試使用boost來實現此功能。

編輯:我想C++ 11確實包含了這些功能。你確定使用std::? 此外,請確保您至少使用gcc 4.7

我聽說過eclipse在使用C++ 11標準之前遇到過麻煩。除非所有這些不起作用,你能使用boost::lexical_cast

+0

我正在使用命名空間本身(試過::太),我的gcc版本是5.something – user3765713