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)