使用cmake的每个目标cuda编译器选项

时间:2016-09-08 11:34:27

标签: c++ cuda cmake

因此,在使用cmake和visual studio(2013年的情况下)中使用cuda设置pdbs时会遇到一些问题。

基本上我觉得我想做点什么:

-Xcompiler "/Fd whatever.pdb"

到每个add_cuda_library,但我似乎只能在全球范围内设置CUDA_NVCC_FLAGS, CUDA_NVCC_FLAGS_RELEASE, CUDA_NVCC_FLAGS_DEBUG等。

现在我用

SET(CUDA_NVCC_FLAGS_RELEASE ${CUDA_NVCC_FLAGS}; -Xcompiler "/Fd nvcc_all.pdb") 

这会将所有符号转储到一个文件中。

有问题的是,当存在对该pdb的并发写入时,构建会中断。我尝试添加/ FS,但它没有帮助。

是否有cmake咒语允许我添加每个lib cuda pdbs?

1 个答案:

答案 0 :(得分:1)

您可以尝试传递这样的标志:

CUDA_ADD_LIBRARY(foo
    ...
    OPTIONS "/Fd foo.pdb"
)