Как получить CodeBlocks для компиляции с -std = c ++ 0x с помощью gcc? - PullRequest
3 голосов
/ 30 июня 2011

Как я могу заставить CodeBlocks компилироваться с -std = c ++ 0x с gcc?

Я хотел бы посмотреть, обрабатывают ли они новые функции с помощью полезной подсветки синтаксиса.Кроме того, у меня много вещей на C ++ - 0x сейчас.

Ответы [ 2 ]

4 голосов
/ 30 июня 2011

Easy: Поместите -std=c++0x -U__STRICT_ANSI__ или -std=gnu++0x -U__STRICT_ANSI__ (если вы тоже хотите расширения GNU) в параметры сборки вашего проекта (компилятор, другие параметры) или задайте их в параметрах компилятора global (настройки меню).

Вам нужно отменить определение __STRICT_ANSI__, или у вас возникнут проблемы с некоторыми устаревшими заголовками (я думаю, что это в основном stdio), которые неизбежно иногда включаются в какой-то сторонний код.

2 голосов
/ 30 июня 2011

Посмотрите в свойствах Project "Build", вы увидите вкладку конфигурации для компилятора.Затем выберите все конфигурации, перейдите в список функций и выберите «C ++ 0x».

Мои текущие CodeBlocks (последний публичный выпуск) вообще не распознают ключевое слово C ++ 0x.Даже не авто.

...