如何在CMake 檔案中合併連結器和編譯標誌
使用arm-linux-androideabi-g編譯器編譯時,加入異常處理需要包含-fexceptions 標誌。雖然它可以使用命令列工作,但嘗試使用 CMake 檔案進行編譯時會出現問題。
要在 CMake 中加入 -fexceptions 標誌,請依照下列步驟操作:
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})
透過實作這些步驟,您可以將必要的標誌合併到 CMake 檔案中,並使用所需的異常處理功能成功編譯程式碼。
以上是如何在 CMake 中新增 -fExceptions 和其他連結器/編譯器標誌?的詳細內容。更多資訊請關注PHP中文網其他相關文章!