Uso l'opzione GCC -Weffc++
nel mio progetto Qt. Per sopprimere gli avvisi dalle intestazioni Qt aggiungo QMAKE_CXXFLAGS += -isystem $(QTDIR)\include
.
Ma questo non sopprime tutti gli avvertimenti, ho ancora ottenere avvisi fastidiosi da QUuid classe perché $(QTDIR)\include\QtCore\quuid.h
file include
..\..\src\corelib\plugin\quuid.h
.
Ho provato ad aggiungere
QMAKE_CXXFLAGS += -isystem $(QTDIR)\src
e
QMAKE_CXXFLAGS += -isystem $(QTDIR)\src\corelib\plugin
ma non ha aiutato. C'è un modo per risolvere questo problema?Come sopprimere gli avvisi per il file incluso dall'intestazione
6
A
risposta
8
È necessario sopprimere ogni directory separatamente. Esempio dal mio progetto:
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"
Oppure, per automatizzare la precedenza per l'esatto moduli Qt abilitati:
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"
Problemi correlati
- 1. TYPO3: come sopprimere gli avvisi deprecati?
- 2. Come sopprimere gli avvisi in vim-latex?
- 3. Come sopprimere tutti gli avvisi utilizzando MSBuild
- 4. Come sopprimere gli avvisi in Qt Creator
- 5. IDEA: Come sopprimere gli avvisi per errori ortografici?
- 6. Come sopprimere gli avvertimenti per un file ActionScript?
- 7. Come sopprimere gli avvisi nelle intestazioni esterne in Visual C++
- 8. Come posso sopprimere gli avvisi di cast non controllati?
- 9. Come sopprimere gli avvisi sulle variabili non utilizzate in C++?
- 10. Come sopprimere gli avvisi GCC dalle intestazioni delle librerie?
- 11. Come sopprimere gli avvisi nei file di origine di terze parti?
- 12. Come selezionare i file per cui visualizzare gli avvisi?
- 13. PHP - error_get_last metodo per gli avvisi?
- 14. Come sopprimere gli avvisi Perl emessi dal codice di un modulo caricato?
- 15. C'è un modo per sopprimere gli avvisi in C# simile all'annotazione @SuppressWarnings di Java?
- 16. Android Lint: come sopprimere tutti gli avvisi associati alla libreria di supporto?
- 17. Rspec: Come sopprimere avvisi e notifiche durante l'esecuzione dei test?
- 18. Come disabilitare gli avvisi python
- 19. Come si sovrappongono gli avvisi?
- 20. Qual è il modo giusto per sopprimere gli avvertimenti EF?
- 21. Come configurare StyleCop per sopprimere gli avvertimenti sul codice generato?
- 22. Come disattivare gli avvisi (in particolare gli avvisi di binding) in console in flex (eclipse con flex plug in)
- 23. Il medico di fabbrica emette gli avvisi
- 24. Come ignorare gli avvisi specifici emessi dall'estensione CSSLint per Parentesi
- 25. Come disattivare gli avvisi di indentazione JSLint?
- 26. Come posso ottenere FxCop per sopprimere gli avvertimenti per un intero tipo?
- 27. Disattiva avviso/errore per gli avvisi predefiniti
- 28. Modo rapido per correggere gli avvisi XCode
- 29. Disattivare gli avvisi del compilatore per riga
- 30. Come eliminare gli avvisi in CheckStyle?
non ho ricevuto alcun avviso da 'file Qt' con' 'g ++, Supponendo che tu intenda 'g ++'? – cmannett85
Sì, voglio dire 'g ++'. Forse dipende dalla versione o dalla piattaforma Qt? – WalterSullivan
Pubblica la tua versione e piattaforma 'Qt'. Inoltre, hai costruito 'Qt' da solo, o è stato pre-creato (un download di Windows o dal tuo gestore di pacchetti)? – cmannett85