2016-09-08 3 views
1

그래서 cmake 및 visual studio (이 경우 2013)를 사용할 때 cuda에서 pdbs 설정과 관련하여 약간의 문제가 있습니다.cmake를 가진 목표 쿠다 컴파일러 옵션

기본적으로 내가 뭔가하고 싶은 생각 : 각 add_cuda_library

-Xcompiler "/Fd whatever.pdb" 

,하지만 난 단지 세계적으로 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를 추가하려고했지만 도움이되지 않습니다.

libcuda pdbs를 추가 할 수있는 cmake 주문이 있습니까?

답변

1

당신은 다음과 같은 플래그를 전달하는 시도 할 수 있습니다 :

CUDA_ADD_LIBRARY(foo 
    ... 
    OPTIONS "/Fd foo.pdb" 
) 
관련 문제