我有一个 C 语言项目,使用 Cmake
,其中嵌入了 cuda
的内核模块。
我想仅将 --ptxas-options=-v
传递给 nvcc
,以便查看每个线程的寄存器使用量和每个块的共享内存使用量。
通过搜索如何在 Cmake
中向 nvcc
传递标志,我找到了一个解决方案
(翻译仅供参考,不代表准确性和完整性)
add_compile_options(myprog
PRIVATE
$<$<COMPILE_LANGUAGE:C>:-Wall>
$<$<COMPILE_LANGUAGE:CUDA>:-arch=sm_20 -ptxas-options=-v>
)
但这并没有显示我上面提到的属性。我认为这些标志没有被正确地传递给nvcc
。
我如何将--ptxas-options=-v
传递给我的nvcc
编译器?