Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Compilar con c++11 bajo Qt

Estas en el tema de Compilar con c++11 bajo Qt en el foro de C/C++ en Foros del Web. Hola: Estoy empezando a migrar por fin una aplicación a Qt, y nada más empezar me topo con un problema con el que llevo un ...
  #1 (permalink)  
Antiguo 21/11/2014, 10:48
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 6 meses
Puntos: 10
Compilar con c++11 bajo Qt

Hola:

Estoy empezando a migrar por fin una aplicación a Qt, y nada más empezar me topo con un problema con el que llevo un rato largo.
Resulta que mi aplicación hace bastante uso de la palabra reservada auto para iterar sobre listas, y cuando intento compilar el código en Qt me dice que esa palabra tiene otro significado en c++11 y no me la reconoce.

Estoy intentando configurar QtCreator para que compile sin problemas, pero nada.
Lo que llevo intentado:
(Para no tocar las opciones que vienen "de serie")
Menu->Tools->Options Pestaña "Compilers"
Añado un compilador nuevo con estos datos:
Nombre:MiCompilador
Compiler path: /usr/bin/g++
Platform codegen flags:-std=c++11

Y ahora en la pestaña "Kits"
Nombre:Mi Kit
Compiler:MiCompilador

Pero no pasa nada, me sigue arrojando el mismo error.
¿Alguna ayuda?
  #2 (permalink)  
Antiguo 21/11/2014, 14:38
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: Compilar con c++11 bajo Qt

Bueno, al final la mejor opción es hacerlo desdel el archivo .pro del proyecto en cuestión, añadiendo la línea:
Código C++:
Ver original
  1. QMAKE_CXXFLAGS += -std=c++11
  #3 (permalink)  
Antiguo 22/11/2014, 04:06
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Compilar con c++11 bajo Qt

También puedes usar esta otra opción.

La ventaja de esta opción es que es independiente del compilador

Código C++:
Ver original
  1. CONFIG += C++11
  #4 (permalink)  
Antiguo 24/11/2014, 03:04
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: Compilar con c++11 bajo Qt

Anda!, pues muchas gracias por la respuesta.
Entonces así la dejo en mi aplicación
Ahora que me estoy metiendo a fondo con ello, en breve voy con la siguiente duda de Qt
  #5 (permalink)  
Antiguo 24/11/2014, 03:28
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Compilar con c++11 bajo Qt

Funciona con versiones más o menos recientes del QMake... el QMake que venía cuando la versión más reciente de Qt era la 4.7, por ejemplo no es compatible con esta opción... pero vamos, no debería ser un problema hoy en día :)

Etiquetas: compilar, int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:01.