我正在研究一個cpp代碼,將一個應用程序從Windows移植到Mac。同時建立在Xcode它拋出的錯誤說該應用程序:使用未聲明的標識符'nothrow';你的意思是'扔'嗎?內存
"Use of undeclared identifier 'nothrow'; did you mean 'throw'? memory"
這些錯誤是扔在CPP標準庫頭。
下面是錯誤堆棧描述:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1/memory:83:8: Use of undeclared identifier 'nothrow'; did you mean 'throw'?
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1/string:48:10: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1/string:48:
我搜索在互聯網,但無法找到這個問題的解決方案。任何建議都會有所幫助。爲什麼錯誤是從系統頭文件中拋出的?
系統細節:
SDK是OSX 10.10。
- 用來編譯應用程序
編譯選項是C++標準庫:
的libC++(LLVM C++標準和C++ 11的支持C++語言方言:。GNU ++ 11編譯器C++:蘋果LLVM 6.0
在功能
我最好的猜測是你需要指定你正在使用的C++標準 – Justin
C++ 11支持是我正在使用的標準 – user2262462
謝謝Praveen Kumar。 – user2262462