[c++] ¿Cómo habilitar C ++ 11 en Qt Creator?



Answers

Agregue esto a su archivo .pro

QMAKE_CXXFLAGS += -std=c++11

o

CONFIG += c++11
Question

El título es bastante autodescriptivo. Descargué Qt Creator 2.7.0 y estoy intentando compilar algunos códigos básicos de C ++ 11:

int my_array[5] = {1, 2, 3, 4, 5};
for(int &x : my_array)
{
  x *= 2;
}

Recibo el siguiente error:

range based for loops are not allowed in c++ 98 mode

Sin embargo, según este artículo, esta versión de Qt Creator admite C ++ 11. Entonces, ¿cómo lo habilito?




El único lugar donde he logrado que funcione correctamente es buscando en ... \ Qt \ {5.9; o su versión} \ mingw {53_32; o su versión} \ mkspecs \ win32-g ++ \ qmake.conf:

Luego en la línea: QMAKE_CFLAGS + = -fno-keep-inline-dllexport

Editar: QMAKE_CFLAGS + = -fno-keep-inline-dllexport -std = c ++ 11

¡Los efectos son inmediatos! :)




agregar a su archivo qmake

QMAKE_CXXFLAGS+= -std=c++11
QMAKE_LFLAGS +=  -std=c++11





Related



Tags

c++ c++   qt qt   c++11