nullptr не объявлен в scopt с поддержкой c ++ 11

0

Я установил: gcc версии 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

Поскольку IDE я использую либо eclipse CDT, либо Code :: Blocks, не имеет значения, какой из них. На данный момент я буду придерживаться Code :: Blocks. Если я использую нулевой указатель в моем коде, я получаю: nullptr не был объявлен в этой области

Все связанные с исследованиями перекрестные сообщения просто говорят, что если компилятор поддерживает C++ 11 (версия 4.8.2 должна делать), добавьте

-std=c++11 

как параметр. Я сделал это, и в IDE не появляется сообщение об ошибке. В CodeBlocks это делается с помощью настроек → компилятор (выбран Gnu GCC Compiler) и проверки: g++ соответствует стандарту C++ 11 ISO C++

Еще я получил сообщение об ошибке.

  • 1
    Ваша версия компилятора выглядит нормально. Попробуйте скомпилировать файл из командной строки с -std=c++11 .
  • 0
    Это надежно работает с GCC 4.8.2 и Code :: Blocks (я использую его).
Теги:
c++11
gcc
nullptr

1 ответ

1

У меня была аналогичная проблема с gcc 4.8.2 при использовании nullptr и компиляции с флагом -std = С++ 11.

Оказывается, у меня появился флаг -ansi после -std = С++ 11, который сделал gcc, используя параметр компилятора ansi и молча игнорируя -std = С++ 11. Удаление флага ansi или любых других конфликтующих флагов -std, таких как -std = c90 или -std = iso9899: 1990, сделало бы трюк.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню