c++ linux qt makefile qmake

c++ - Modificación de CXXFLAGS desde mi archivo.pro



linux qt (1)

Estabas muy cerca. Lo que quieres es:

QMAKE_CXXFLAGS += -O1

Si desea aplicar indicadores a solo la compilación de lanzamiento, puede usar esto:

QMAKE_CXXFLAGS_RELEASE += -O1

También es probable que desee cambiar su condición para ser un poco más flexible. En resumen, algo como esto:

*-g++* { QMAKE_CXXFLAGS += -O1 }

Más información en la documentación aquí: http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html#qmake-cxxflags

Posible duplicado:
La configuración del compilador GCC cambia en Qt, QtCreator y QMake

Me gustaría usar -O1 lugar de -O 2 en mi archivo MAKE ( CFLAGS y CXXFLAGS ) para mi compilación de Linux, pero mi entendimiento de cómo se generan estos archivos está basado en el archivo .pro. Esto se debe a que la versión de Qt combinada con la versión de G ++ que estoy usando tiene inestabilidades cuando -O2 está presente.

Actualmente, estoy ejecutando un script de reemplazo, después de ejecutar qmake, que hace esto:

sed -i ''s//-O2//-O1/g'' AllProjects/Makefile.Release

Esta es una solución de gueto. Una solución mucho mejor sería modificar el archivo .pro de alguna manera para transmitir estas directivas. No estoy seguro de cómo se están generando CFLAGS y CXXFLAGS, y pensé que pediría StackOverflow maravilloso.

He intentado pasar un

linux-g++-{ CFLAGS += -O1 CXXFLAGS += -O1 CONFIG += -O1 }

que no funcionó.