1

我已经将一些与 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) 我已将编译器设置为以下设置:

  1. 将源代码编译为objective-c++
  2. c++语言方言c++11 [-std=c++11]
  3. c++标准库:libstdc++(gnu c++标准库)
4

0 回答 0