首頁 > 後端開發 > C++ > 如何在 CMake 中新增 -fExceptions 和其他連結器/編譯器標誌?

如何在 CMake 中新增 -fExceptions 和其他連結器/編譯器標誌?

DDD
發布: 2024-12-17 00:02:25
原創
643 人瀏覽過

How to Add -fexceptions and Other Linker/Compiler Flags in CMake?

如何在CMake 檔案中合併連結器和編譯標誌

使用arm-linux-androideabi-g編譯器編譯時,加入異常處理需要包含-fexceptions 標誌。雖然它可以使用命令列工作,但嘗試使用 CMake 檔案進行編譯時會出現問題。

要在 CMake 中加入 -fexceptions 標誌,請依照下列步驟操作:

  1. 定義一個常數:將標誌宣告為常數。
SET(CMAKE_EXCEPTIONS_FLAG "-fexceptions")
登入後複製
  1. 附加到 CMake 變數:將標誌附加到適當的 CMake 變數。
SET(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} ${CMAKE_EXCEPTIONS_FLAG}")
SET(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_EXCEPTIONS_FLAG}")
登入後複製
  1. 使用目標屬性:或者,使用目標屬性來設定標誌。
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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板