test.cu:
#include <iostream>
#include "book.h"
__global__ void add( int a, int b, int *c ) {
*c = a + b;
}
int main( void ) {
int c;
int *dev_c;
HANDLE_ERROR( cudaMalloc( (void**)&dev_c, sizeof(int) ) );
add<<<1,1>>>( 2, 7, dev_c );
HANDLE_ERROR( cudaMemcpy( &c,
dev_c,
sizeof(int),
cudaMemcpyDeviceToHost ) );
printf( "2 + 7 = %d\n", c );
cudaFree( dev_c );
return 0;
}
上記の例のtest.cuをコンパイルしようとしています。nvcc test.cuで試しましたが、コンパイラでエラーが発生します
4.cu:2:18: fatal error: book.h: No such file or directory
compilation terminated.
book.hがどこにあるかをコンパイラに伝えるにはどうすればよいですか?/ usr / local/cudaにCUDAをインストールしました。Makefileを作成する必要がありますか?私はCUDAとMakefileを初めて使用するので、質問は些細なことに思えるかもしれません。