Estoy usando qmake
y Visual Studio. En la versión de lanzamiento, qmake agrega banderas/GL y/O2 a todos los proyectos, y necesito eliminar esos dos indicadores para ciertas bibliotecas dentro de todo mi proyecto de Qt. ¿Hay alguna manera?Qmake: cómo eliminar el indicador del compilador para un determinado proyecto, sin cambiar qmake.conf?
Respuesta
La única manera de que esto podría funcionar es
QMAKE_CFLAGS -= /GL /O2
pero dudo que esto funciona para QMAKE_CFLAGS
.
Como alternativa, puede redefinir QMAKE_CFLAGS
, olvidándose de su valor anterior:
QMAKE_CFLAGS = $$CFLAGS_WITHOUT_GL_O2
Puede editar el qmakespec que es utilizado por su configuración.
La manera más fácil de encontrar es mediante la apertura de
%QTDIR%\mkspecs\%QMAKESPEC%
asumiendo el entorno se establecen las variables (deben ser)
Sólo en caso de que no funciona, será algo así como C:\Qt\4.x.x\mkspecs\win32-msvc2010
En el archivo qmake.conf puede ajustar las siguientes dos líneas (están en diferentes lugares en el archivo)
QMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_LTCG = -GL
a
QMAKE_CFLAGS_RELEASE = -MT
QMAKE_CFLAGS_LTCG =
Sin embargo tenga en cuenta que va a tener que hacer esto para cada versión de Qt que está utilizando (y para cada actualización futura que va a hacer).
[Editar]
Si usted quiere tener opciones -O2 -GL para ciertos proyectos que tendrá que añadir
QMAKE_CFLAGS_RELEASE += -O2
QMAKE_CFLAGS_LTCG += -GL
al archivo .pro de los proyectos que necesitan esas opciones.
Dependiendo de la cantidad de proyectos que lo utilicen y los que no lo hacen, ya sea este enfoque o redefinir QMAKE_CFLAGS será más conveniente.
que tenía un problema similar y lo solucioné añadiendo la siguiente directiva en el archivo .pro:
QMAKE_CXXFLAGS_RELEASE - = -g
observar el sufijo _RELEASE, de lo contrario no funcionará.
edité mi archivo .pro mediante el uso de esta, y funcionó!
QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -Zc:strictStrings
No funciona:
QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO -= -Zc:strictStrings
que puede probar:
QMAKE_CXXFLAGS_RELEASE -= -GL -O2
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -GL -O2
echa un vistazo en:
su Qt dir \ compilador \ mkspecs \ win32-msvc2013 \ qmake.conf
Creo que revisar el archivo .conf no se puede subrayar lo suficiente –
- 1. Xcode Indicador del compilador del proyecto
- 2. Quitar el indicador del compilador de Comprobaciones de tiempo de ejecución por proyecto en CMAKE
- 3. Dependencias del proyecto Qmake (bibliotecas vinculadas)
- 4. ios5 ARC ¿cuál es el indicador del compilador para excluir un archivo de ARC?
- 5. Encontrar proveedor de compilador/versión usando qmake
- 6. ¿Qué es "DNS_BLOCK_ASSERTIONS" (indicador del compilador C)?
- 7. Configurar el compilador GCC cambia en Qt, QtCreator y QMake
- 8. Cómo eliminar un indicador en Java
- 9. ¿Cómo puedo eliminar un indicador en C?
- 10. Cómo agregar un indicador de compilador de C++ a extconf.rb
- 11. Eliminar un indicador de pintura en Android
- 12. ¿Cómo puedo cambiar la ubicación del recurso del proyecto en un proyecto?
- 13. Cómo eliminar Three20 del proyecto
- 14. nvcc -Xptxas -v indicador del compilador no tiene efecto
- 15. Uso de QMAKE para compilar versiones de 32 y 64 bits del proyecto
- 16. ¿Qué hace el indicador dynamic.classpath? (configuración del proyecto IntelliJ)
- 17. g ++ compilador: indicador de optimización añade un mensaje de advertencia
- 18. ¿Cómo cambiar el minSdkVersion de un proyecto?
- 19. Cómo formatear/cambiar la salida de compilación de qmake
- 20. ¿Cómo agregar banderas específicas a moc en un proyecto de qmake?
- 21. Android: cómo cambiar la posición del indicador ExpandableListView?
- 22. ¿Hay un indicador del compilador que indique la falta de arquitectura de armv7s?
- 23. ¿Cómo se puede hacer la compilación del código C# para que requiera un idioma determinado o la versión del compilador?
- 24. Compilación del proyecto Qt en Eclipse utilizando el compilador Cygwin
- 25. ¿Cómo puede incluir/referenciar un archivo en un proyecto sin copiarlo en el directorio del proyecto?
- 26. Agregar un proyecto sin ARC en el proyecto con ARC
- 27. cambiar el nombre del proyecto androide
- 28. Configurando variable DESTDIR en qmake
- 29. ¿Cómo cambiar programáticamente la versión del producto de un proyecto?
- 30. Casos de prueba del compilador o cómo probar un compilador
intentado '- =' - sin suerte. Y la segunda solución es tan obvia que ni siquiera lo pensé :) –