Ошибка компиляции XCode: использование необъявленного идентификатора ‘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. скомпилировать источники как target-c ++
  2. диалекты языка с ++ с ++ 11 [-std = c ++ 11]
  3. стандартная библиотека c ++: libstdc ++ (стандартная библиотека gnu c ++)

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]