【发布时间】:2012-07-26 21:27:50
【问题描述】:
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 的新手,所以问题可能看起来微不足道。
【问题讨论】:
-
Book.h 不是 CUDA 的一部分。它与“CUDA by example”一书中的示例一起提供。
-
感谢@talonmies,我的印象是 book.h 包含在 CUDA 中。我会尝试不同的例子。
标签: compilation cuda nvidia