2012-09-14 2 views
0

cpp 파일에서 CUDA 함수를 어떻게 사용합니까?cpp 파일에서 cuda 함수 사용

"cuda.h"(또는 다른 cuda 라이브러리)에 선언 된 CUDA 함수 (예 : cudaMalloc)를 사용해야합니다. 나는 그것이 .cu 파일에서하는 것이 간단하다는 것을 알고 있지만, 프로젝트가 확장되어서, .cpp 파일에서 CUDA 함수를 호출하기로 결정했다.

SDK에서 CUDA 함수가 main.cpp에서 호출되는 것을 보았습니다. 왜 그것이 나를 위해 작동하지 않습니까? Visual Studio 2010으로 CUDA를 어떻게 구성합니까?

오류 :

와 size_t와 유형

에 대한

선언되지 않은 식별자를 발견

cudaMalloc 식별자하지

+1

머리글에'#include '을 작성 했습니까? –

+0

나는 당신의 질문을 좀 더 읽기 쉽도록 정리하려고 노력했지만, 올바르게 이해했으면 좋겠지 만, 그렇지 않다면 더 많은 정보를 추가하십시오. – Tom

답변

1

당신은 C에서 CUDA API 호출을 호출 할 수 있습니다 cl.exe, jus로 컴파일 된/C++ cuda.h 헤더를 포함시키고 cudart.lib와 링크하십시오.

Visual Studio 2010 설정에 대한 자세한 내용은 this answer을 참조하십시오.

1

link에 이어 첫 번째 cuda 프로젝트를 만들었습니다. 또한 #include <cuda.h>뿐만 아니라 #include<cuda_runtime.h>도 포함해야합니다.

관련 문제