Utilizo la opción GCC -Weffc++
en mi proyecto Qt. Para suprimir las advertencias de los encabezados de Qt agrego QMAKE_CXXFLAGS += -isystem $(QTDIR)\include
.
Pero esto no suprime todas las advertencias, sigo teniendo advertencias molestas de QUuid clase porque $(QTDIR)\include\QtCore\quuid.h
archivo incluye
..\..\src\corelib\plugin\quuid.h
.
He intentado añadir
QMAKE_CXXFLAGS += -isystem $(QTDIR)\src
y
QMAKE_CXXFLAGS += -isystem $(QTDIR)\src\corelib\plugin
pero no sirvió de nada. ¿Hay alguna manera de arreglar esto?Cómo suprimir las advertencias para el archivo incluido desde el encabezado
6
A
Respuesta
8
Debe suprimir cada directorio por separado. Ejemplo de mi proyecto:
QMAKE_CXXFLAGS += -isystem "$$[QT_INSTALL_HEADERS]/qt5" -isystem "$$[QT_INSTALL_HEADERS]/qt5/QtWidgets" \
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" -isystem "/usr/include/qt5/QtGui" \
-isystem "$$[QT_INSTALL_HEADERS]/QtCore"
O, para automatizar el anteriormente para los módulos Qt exactas que haya habilitado:
for (inc, QT) {
QMAKE_CXXFLAGS += -isystem \"$$[QT_INSTALL_HEADERS]/Qt$$system("echo $$inc | sed 's/.*/\u&/'")\"
}
# Still need this separately:
QMAKE_CXXFLAGS += -isystem "$$[QT_INSTALL_HEADERS]/qt5"
Cuestiones relacionadas
- 1. TYPO3: ¿cómo suprimir las advertencias obsoletas?
- 2. ¿Puede desactivar advertencias de compilador (específicas) para cualquier encabezado incluido desde una ubicación específica?
- 3. Suprimir las advertencias de Doxygen
- 4. Cómo suprimir todas las advertencias usando MSBuild
- 5. Cómo suprimir advertencias para un archivo de ActionScript?
- 6. ¿Cómo se configura StyleCop para suprimir las advertencias en el código generado?
- 7. Suprimir globalmente las advertencias del compilador C#
- 8. F # Suprimir advertencias
- 9. Cómo suprimir [temporalmente] las advertencias "definidas pero no utilizadas"?
- 10. ¿Cómo suprimir nodo desde el archivo XML usando C#
- 11. ¿Cómo suprimir las advertencias de Perl emitidas desde dentro del código de un módulo cargado?
- 12. Cómo suprimir advertencias en GNU Octave
- 13. Cómo suprimir advertencias en Qt Creator
- 14. Suprimir advertencias obsoletas en VB.NET
- 15. Suprimir advertencias obsoletas en Xcode
- 16. Suprimir las advertencias DBML de LINQ a SQL
- 17. Suprimir advertencias de PHP para excepciones de Oracle esperadas
- 18. Suprimir las advertencias de Valgrind del SDK de iOS
- 19. Suprimir las advertencias de "funciones no utilizadas" de Erlang
- 20. de llamadas incluyen desde un archivo incluido
- 21. ¿Por qué este archivo de encabezado boost no está incluido?
- 22. Compruebe si jQuery está incluido en el encabezado (Joomla)
- 23. Suprimir algunas advertencias en SQL Server SSDT
- 24. ¿Generar automáticamente un archivo C++ desde el encabezado?
- 25. ¿Por qué no puedo suprimir advertencias en un paquete?
- 26. Cómo suprimir advertencias en encabezados externos en Visual C++
- 27. ¿Cómo suprimir las advertencias sobre las variables no utilizadas en C++?
- 28. Cómo suprimir las advertencias 'Quizás esto es método de programa' de ProGuard
- 29. Análisis de código en un archivo generado generador de código - ¿Cómo suprimir advertencias?
- 30. Suprimir todos los resultados de salida, excepto errores y advertencias
que no recibe ninguna de las advertencias de los archivos '' Qt' con g ++ ', suponiendo que te refieres a 'g ++'? – cmannett85
Sí, quiero decir 'g ++'. Tal vez depende de la versión de Qt o la plataforma? – WalterSullivan
Publica tu versión y plataforma 'Qt'. Además, ¿compiló 'Qt' usted mismo, o vino prefabricado (una descarga de Windows, o de su administrador de paquetes)? – cmannett85