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 的未來版本中移除。