Флаг -std=c++11 не распознан в gcc/g++ 4.4.6C++

Программы на C++. Форум разработчиков
Anonymous
 Флаг -std=c++11 не распознан в gcc/g++ 4.4.6

Сообщение Anonymous »

У меня есть код, написанный с использованием стандартов C++11, а наша версия g++ — 4.4.6, поэтому, насколько я могу судить, C++11 должен поддерживаться (начиная с версии 4.3).
Однако при попытке компиляции с флагами -std=c++11 -std=gnu++11 я получаю повторения ошибок

Код: Выделить всё

cc1plus: error: unrecognized command line option `-std=c++11`
cc1plus: error: unrecognized command line option `-std=gnu++11`
Компиляция с использованием -std=c++0x приводит к таким ошибкам, как

Код: Выделить всё

DeviceInfo.cpp:22: error: expected initializer before ‘:’ token
соответствует этой строке кода:

Код: Выделить всё

for (cl::Platform& plat : platforms)
Это часть синтаксиса, специфичная для C++11? (мне это не кажется таким, но весь этот код приведен в качестве примера, поэтому он должен работать так, как предусмотрено компилятором.)
Любая помощь?

Подробнее здесь: https://stackoverflow.com/questions/164 ... cc-g-4-4-6

Вернуться в «C++»