GNUtoMS

將 GNU 匯入函式庫 (.dll.a) 轉換為 MS 格式 (.lib)。

當在 Windows (MinGW/MSYS) 上使用 GNU 工具連結匯出符號的共享函式庫或可執行檔,且安裝了 Visual Studio 時,會將 GNU 格式的匯入函式庫 (.dll.a) 轉換為 MS 格式 (.lib)。兩個匯入函式庫都會由 install(TARGETS) 安裝,並由 install(EXPORT)export() 匯出,以便應用程式使用與 GNU 或 MS 相容的工具進行連結。

如果在建立目標時設定了變數 CMAKE_GNUtoMS,則其值會用於初始化此屬性。該變數必須在啟用語言的第一個命令之前設定,例如 project()enable_language()。當在 Windows 上使用 GNU 工具進行配置時,CMake 會自動提供該變數作為使用者的選項。