CUDA_RESOLVE_DEVICE_SYMBOLS¶
在版本 3.9 中新增。
僅 CUDA:在需要時,為特定的程式庫目標啟用裝置連結。
如果設定,這會告知所需的編譯器在程式庫目標上啟用裝置連結。當啟用 CUDA_SEPARABLE_COMPILATION
時,裝置連結是某些 CUDA 編譯器所需的額外連結步驟。通常,裝置連結會延遲到產生共享程式庫或可執行檔時,以便多個靜態程式庫在被共享程式庫或可執行檔使用時,可以同時解析裝置符號。
如果未設定此屬性或 CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS
,則靜態程式庫會被視為已停用,而共享、模組和可執行目標的行為則如同已啟用。
如果已定義 CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS
,則此屬性會初始化為變數的值,並覆寫預設行為。
請注意,物件程式庫 不支援裝置連結。
例如
set_property(TARGET mystaticlib PROPERTY CUDA_RESOLVE_DEVICE_SYMBOLS ON)