CMP0065

新增於版本 3.4。

除非設定了 ENABLE_EXPORTS 目標屬性,否則不要為執行檔加上匯出符號的旗標。

基於歷史因素,CMake 3.3 及更早版本總是在某些平台上以諸如 -rdynamic 之類的旗標連結執行檔,以便從執行檔匯出符號,供可能透過 dlopen 載入的任何外掛程式使用。CMake 3.4 及以上版本傾向只對明確以 ENABLE_EXPORTS 目標屬性標記的執行檔執行此操作。

此政策的 OLD 行為是在連結執行檔時,無論 ENABLE_EXPORTS 目標屬性的值為何,都始終使用額外的連結旗標。

此政策的 NEW 行為是僅當 ENABLE_EXPORTS 目標屬性設定為 True 時,才在連結執行檔時使用額外的連結旗標。

此政策是在 CMake 版本 3.4 中引入的。可透過 cmake_policy()cmake_minimum_required() 進行設定。如果未設定,CMake 預設會警告,並使用 OLD 行為。

請參閱 CMAKE_POLICY_WARNING_CMP0065 變數的文件以控制警告。

注意

政策的 OLD 行為根據定義是已棄用,並可能在 CMake 的未來版本中移除。