Xcode编译错误:使用未声明的标识符' make_shared'

时间:2014-04-16 14:50:13

标签: c++ c++11 osx-mavericks xcode5.1 make-shared

我已经移植了一些代码,这些代码可以很好地编译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 ++标准库)

0 个答案:

没有答案