Как скомпилировать C ++ 11 в Eclipse на Ubuntu

Возможный дубликат:
Поддержка Eclipse CDT C ++ 11 / C ++ 0x

Я попробовал все, чтобы скомпилировать код C ++ 11, а именно std::unique_ptr и это никогда не компилируется.

Я последовал за этот а также этот все же это все еще не компилируется. Я также установил gcc 4.7 и удостоверился, что он добавлен в директории include моего проекта eclipse c ++, но он все еще не работает !!

Чего-то не хватает, пожалуйста?

0

Решение

Какой стандарт языка GCC по умолчанию используется, зависит от того, как он был скомпилирован, но большинство дистрибутивов все еще устанавливают это как gnu++98 для C ++. Чтобы использовать C ++ 11, вы должны передать один из следующих стандартных языковых параметров:

g++ --std=c++0x     # <= 4.6.*

g++ --std=c++11     # >= 4.7.* (but c++0x is still accepted)

Чтобы использовать уникальный указатель:

#include <memory>

std::unique_ptr<base[]> AllYourBase(::new base[1024]);
3

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

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

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