VS_USE_DEBUG_LIBRARIES

在 3.30 版本中新增。

指示 Visual Studio 產生器 哪些組態被視為除錯組態。這會控制 .vcxproj 檔案中每個組態的 UseDebugLibraries 設定。

Visual Studio 專案中的「使用除錯函式庫」設定,儘管其名稱聽起來很具體,但它是一個通用的指標,指示哪些組態被視為除錯組態。在獨立專案中,這可能會影響 MSBuild 對 MSVC 執行時期函式庫、最佳化旗標、執行時期檢查和類似設定的預設選擇。在 CMake 專案中,這些設定通常會根據專案的規範明確產生,例如,MSVC 執行時期函式庫由 MSVC_RUNTIME_LIBRARY 控制。但是,UseDebugLibraries 指標對於人類和工具的參考都很有用,也可能會影響特定平台的 SDK 行為。

VS_USE_DEBUG_LIBRARIES 設定為 true 或 false 值,以指示每個組態是否被視為除錯組態。該值也可以是空字串 (""),在這種情況下,CMake 不會明確添加 UseDebugLibraries,而 MSBuild 將使用其預設值 false

使用 產生器運算式 進行每個組態的規範。例如,以下程式碼

add_executable(foo foo.c)
set_property(TARGET foo PROPERTY
  VS_USE_DEBUG_LIBRARIES "$<CONFIG:Debug,Custom>")

指示目標 foo 認為其「Debug」和「Custom」組態是除錯組態,而其他組態是非除錯組態。

此屬性從 CMAKE_VS_USE_DEBUG_LIBRARIES 變數的值初始化(如果已設定)。如果未設定此屬性,則 CMake 會使用啟發法來判斷哪些組態是除錯組態,並產生 UseDebugLibraries。請參閱政策 CMP0162