So integrieren Sie Linker und Kompilierungsflags in eine CMake-Datei
Beim Kompilieren mit dem Arm-Linux-Androideabi-G-Compiler wird eine Ausnahme hinzugefügt Die Handhabung erfordert die Einbeziehung des Flags -fExceptions. Während es über die Befehlszeile funktioniert, tritt das Problem auf, wenn versucht wird, mit einer CMake-Datei zu kompilieren.
Um das Flag -fExceptions in CMake hinzuzufügen, befolgen Sie diese Schritte:
SET(CMAKE_EXCEPTIONS_FLAG "-fexceptions")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_EXCEPTIONS_FLAG}") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_EXCEPTIONS_FLAG}")
get_target_property(TEMP ${THE_TARGET} COMPILE_FLAGS) if(TEMP STREQUAL "TEMP-NOTFOUND") SET(TEMP "") else() SET(TEMP "${TEMP} ") endif() SET(TEMP "${TEMP}${CMAKE_EXCEPTIONS_FLAG}") set_target_properties(${THE_TARGET} PROPERTIES COMPILE_FLAGS ${TEMP})
Durch die Implementierung dieser Schritte können Sie die erforderlichen Flags in Ihre CMake-Datei integrieren und Ihren Code erfolgreich mit der gewünschten Ausnahmebehandlungsfunktionalität kompilieren.
Das obige ist der detaillierte Inhalt vonWie füge ich -fExceptions und andere Linker-/Compiler-Flags in CMake hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!