Я пытаюсь скомпилировать небольшой код на C++, который invluses unique_ptr, как показано ниже.Почему компилятор g ++ не может найти unique_ptr?
#include <iostream>
#include <memory>
using namespace std;
int main()
{
unique_ptr<int> p1(new int);
}
, когда я пытался скомпилировать код, используя г ++, он вырвет «unique_ptr» не был объявлен в этой области. Я пытался скомпилировать в ящике Linux. даже я попробовал вариант '-std = C++ 11'. Он говорил «непризнанная опция командной строки -std = C++ 11». Может кто-нибудь, пожалуйста, дайте мне знать, как это исправить?
Вы * говорите * вы пробовали '-std = C++ 11', но сообщение об ошибке, которое вы цитируете, говорит, что вы использовали' -std = C++ 11'. Как вы знаете, параметры командной строки, как правило, чувствительны к регистру. Вот почему вам всегда рекомендуется копировать и вставлять, а не повторно вводить то, что, по вашему мнению, у вас есть. –
Какова версия gcc, которую вы используете? Попробуйте из командной строки '$ g ++ --version' и отчитаться. – 101010
Было сказано g ++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7.3) – kadina