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



3 Answers

Agregue esto a su archivo .pro

QMAKE_CXXFLAGS += -std=c++11

o

CONFIG += c++11
c++ qt c++11

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?




agregar a su archivo qmake

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



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! :)




Related


Tags

c++   qt   c++11