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

C++ 使用cmake的每个目标cuda编译器选项,c++,cuda,cmake,C++,Cuda,Cmake,因此,在使用cmake和visual studio时,我在cuda中设置PDB时遇到了一些问题(本例中为2013年) 基本上,我想我想做一些事情,比如: -Xcompiler "/Fd whatever.pdb" 向每个添加

因此,在使用cmake和visual studio时,我在cuda中设置PDB时遇到了一些问题(本例中为2013年)

基本上,我想我想做一些事情,比如:

-Xcompiler "/Fd whatever.pdb"
向每个
添加
,但我似乎只能全局设置
cuda\u NVCC\u标志、cuda\u NVCC\u标志、cuda\u NVCC\u标志、u调试

现在我用

SET(CUDA_NVCC_FLAGS_RELEASE ${CUDA_NVCC_FLAGS}; -Xcompiler "/Fd nvcc_all.pdb") 
这会将所有符号转储到一个文件中

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


是否有cmake咒语允许我添加每库cuda PDB?

您可以尝试传递如下标志:

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