많은 cpp 기능 (stl 벡터 클래스 포함)이 cu 파일에서 작동하지 않는다는 것을 배웠습니다. 호스트 코드에서 사용하는 경우에도.CUDA 및 STL 벡터
STL을 사용하는 C++ 클래스를 사용해야하므로 커널을 호출하는 CU 파일을 컴파일 할 수 없습니다. (필자는 CU 파일에 어떤 STL 기능을 사용하지 않는,하지만 난이 문제가 포함 생각합니다.)
내가 분명히 작동하지 않는
cuda_add_executable(
Blah
Blah.cu
BlahKernel.cu
HostCodeWithVector.cpp
)
으로 cmake를 사용하여이 구축 노력 . 이제는 nVcc 대신 gcc를 사용하여 HostCodeWithVector.cpp를 만들 수 있고 링크가 있다면 어떻게 될까요?
예 추력에 대해 알고 있지만 기존 코드를 다시 작성하고 싶지는 않습니다. – Nils