2016-09-08 60 views
1

所以我有一個在cuda中設置pdbs時使用cmake和visual studio(2013年的情況下)的問題。每個目標cuda的編譯器選項與cmake

基本上我覺得我想要做的事,如:

-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

你可以嘗試通過標誌是這樣的:

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