我正在使用 cpp 代码将一个应用程序从 Windows 移植到 Mac。在 Xcode 中构建应用程序时,它会抛出错误:
"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++(支持 C++11 的 LLVM C++ 标准。C++ 语言方言:GNU++11。C++ 编译器:Apple LLVM 6.0