我正在CUDA上尝试一些c ++代码。所以首先我必须包括头文件。但是我遇到了错误致命错误:cuda.h:没有这样的文件或目录。我已经在终端上尝试了g ++编译。
g++ c4.cpp -o c3 -lcuda
,还尝试了gcc -I/usr/local/cuda/include -L/usr/local/cuda/lib64 c4.cpp -lcudart -o has_cuda
。但是两者都给出结果。头文件不在该位置。任何人都知道如何获取此文件或解决此问题。
(我遇到了iostream
头文件的相同导入问题。但这是由于.h文件扩展名引起的。但是对于此cuda头文件,此逻辑不起作用。对于导入#include,我已经尝试过这样的操作:
g++ c3.cpp -o c3 -lpthread
。这对我有用。)
我的代码:
#include <iostream>
#include <cuda>
//#include <cuda_runtime.h>
//#include <stdlib>
#include <ctime>
int main()
{
printf("Hello World");
return 0;
}
但是如何摆脱cuda标头问题。我也遇到了同样的错误。任何帮助表示赞赏。
答案 0 :(得分:3)
cuda头文件是cuda.h。尝试
#include <cuda.h>
您的gcc命令行应该是
g++ -I/usr/local/cuda/include c4.cpp -o c3 -L/usr/local/cuda/lib64 -lcuda
-I
位于cpp文件之前。 -L
在-l
答案 1 :(得分:0)
g++ -I/usr/local/cuda/include c4.cpp -o c3 -L/usr/local/cuda/lib64 -lcudart
这对我有用。