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ó.