GNUtoMS

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

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

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