Warnings beim Kompilieren mit CMake unterdrücken
-
Hallo,
ich versuche in meinem Programm die Warnings von externen Bibliotheken zu unterdrücken.
Meinen eigenen Code würde ich gerne mit einer hohen Warning-Einstellung kompilieren (-Wall -Wextra etc.) jedoch werfen dann Bibliotheken wie Qt oder OpenCV sehr viele Warnings aus.Ich habe im Internet gelesen, dass man das auf zwei Varianten unterdrücken kann für spezifische Verzeichnisse
1. als Compiler-Flag mittels
-isystem<unterdrücktes Verzeichnis>
und
2. In CMake als System-Include Verzeichnis deklarieren mittels
INCLUDE_DIRECTORIES(SYSTEM <unterdrücktes Verzeichnis>)
leider funktioniert beides bei mir nicht. Kann mir jemand da einen Tipp geben?
-
Ich habs zwar nicht ausprobiert,
aber versuch mal im CMakeList.txt bevor Du ein Verzeichniss von QT inkludierstadd_definitions("-Wall")
und danach vor Deinem code
add_definitions("-Wall -Wextra etc.")
od. so ähnlich
pcAlko
-
Das funktioniert leider auch nicht.
Bei der Methode müsste man die Flags deaktivieren, bevor die Header verwendet würden, aber dann würde das wohl auch für mein eigenes Programm gelten. Zumindest bleiben die Warnings leider gleich.
-
wie schaut es aus mit remove_definitions(-Wextra)
im man cmake steht zwar
Removes -D define flags added by add_definitions.
aber ein Versuch wäre es wert!
pcAlko