MACHO_CURRENT_VERSION¶
在版本 3.17 中新增。
此目標對於 Mach-O 二進制文件的目前版本號碼為何。
對於 Mach-O 系統(例如 macOS、iOS)上的共享函式庫,MACHO_COMPATIBILITY_VERSION
屬性對應到相容性版本,而 MACHO_CURRENT_VERSION
則對應到目前版本。這些都嵌入在共享函式庫二進制文件中,並且可以使用 otool -L <binary>
命令來檢查。
應注意,MACHO_CURRENT_VERSION
和 MACHO_COMPATIBILITY_VERSION
屬性不會影響 CMake 為函式庫產生的檔案名稱或與版本相關的符號連結。VERSION
和 SOVERSION
目標屬性仍然控制檔案和符號連結名稱。install_name
也仍然由 SOVERSION
控制。
當未給定 MACHO_CURRENT_VERSION
和 MACHO_COMPATIBILITY_VERSION
時,則會分別使用 VERSION
和 SOVERSION
來取得要嵌入到二進制文件中的版本詳細資訊。MACHO_CURRENT_VERSION
和 MACHO_COMPATIBILITY_VERSION
屬性僅在專案需要將檔案和符號連結命名與嵌入在二進制文件中的版本詳細資訊分離時才需要給定(例如,為了符合 libtool 慣例)。