gpt4 book ai didi

compilation - 无法编译简单的 CUDA 示例

转载 作者:行者123 更新时间:2023-12-04 00:45:15 25 4
gpt4 key购买 nike

测试.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”用于一些简单的东西。
在这个例子中需要提供HANDLE_ERROR,你应该编写自己的代码来处理错误。

在这里你可以找到 book.h 代码:http://code.google.com/p/cuda-examples/source/browse/trunk/common/book.h?r=3

关于compilation - 无法编译简单的 CUDA 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com