Unterdrückung von Compiler -Warnungen aus der externen Bibliothek in CMakeC++

Programme in C++. Entwicklerforum
Guest
 Unterdrückung von Compiler -Warnungen aus der externen Bibliothek in CMake

Post by Guest »

Ich versuche, das folgende Projekt zu erstellen.

Code: Select all

include(FetchContent)
FetchContent_Declare(cpr GIT_REPOSITORY https://github.com/whoshuu/cpr.git GIT_TAG c8d33915dbd88ad6c92b258869b03aba06587ff9) # the commit hash for 1.5.0
FetchContent_MakeAvailable(cpr)
< /code>
Mein Projekt hatte bereits einige andere Bibliotheken mit dem Hauptziel verknüpft, daher habe ich diese neue Bibliothek wie folgt eingeschlossen: < /p>
target_link_libraries(my_target PRIVATE cpr::cpr PUBLIC other_libraries)
Das Problem dabei ist, dass die Warnungen daran, die CPR -Bibliothek zu erstellen, das Projekt am Aufbau verhindern. Ich möchte diese Warnungen unterdrücken. Ich habe versucht, das Schlüsselwort des Systems wie hier empfohlen hinzuzufügen: Wie unterdrückt ich GCC -Warnungen von Bibliothekskopfzeilen? Der Code würde also wie folgt aussehen: < /p>

Code: Select all

target_link_libraries(my_target PRIVATE SYSTEM cpr::cpr PUBLIC other_libraries)
< /code>
Aber das hat nicht geholfen. Gibt es andere Methoden, um Warnungen aus externen Bibliotheken in CMake zu unterdrücken? Wenn es hilft, verwende ich C ++-17 
g ++-11 und ninja.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post