我已经将一些与 VS2012 一起编译得很好的代码移植到了 Mac。但是现在 Xcode 脱口而出一个错误,它无法识别函数“make_shared”。这是c ++ 11的一部分。
我已经声明了以下内容:
#include <tr1/memory>
using namespace std;
using namespace std::tr1;
class BaseClass {};
class DerivedClass : public BaseClass {};
这是代码:
shared_ptr< BaseClass > foo = make_shared< DerivedClass >("some param");
我已升级到 Mac OSX Mavericks,并升级到 Xcode 版本 5.1.1 (5B1008) 我已将编译器设置为以下设置:
- 将源代码编译为objective-c++
- c++语言方言c++11 [-std=c++11]
- c++标准库:libstdc++(gnu c++标准库)