CUDA: 한 곳에 있지 마세요.cpp 파일에서kernel 선언(global 및 device 함수)

708 단어 DeepLearning
인터넷에서 유래한 재료.
헤더 파일 kernel.h
extern __global__ void kernel();
파일kernel 구현.cu
#include 
#include "kernel.h"
__global__ void kernel()
{
  printf("hello world!");
}

테스트 테스트.cu:
질문cu를test로 변경합니다.cpp, 문제 발생
#include "kernel.h"
int main(void)
{
  kernel<<<1,1>>>();
  cudaDeviceSynchronize();
return 0;
}

문제 분석:
cpp는 기본적으로 호스트 컴파일러 즉 c++의 컴파일러로 처리되기 때문입니다.
테스트에서.cpp에kernel이 포함되어 있습니다.h,kernel.h에서 선언global__함수.
NOTE: 위의 주요 참조는 다음과 같습니다.
http://blog.csdn.net/lingerlanlan/article/details/25063331?utm_source=tuicool
내일부터 계속 깊이 있게 공부할 거예요...

좋은 웹페이지 즐겨찾기