因此,在使用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?
答案 0 :(得分:1)
您可以尝试传递这样的标志:
CUDA_ADD_LIBRARY(foo
...
OPTIONS "/Fd foo.pdb"
)