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)