我正在尝试在linux中构建一个makefile。进入makefile的代码如下:
NVCC = /usr/local/cuda/bin/nvcc
CUDAPATH = /usr/local/cuda
NVCCFLAGS = -I$(CUDAPATH)/include
LFLAGS = -L$(CUDAPATH)/lib64 -lcuda -lcudart -lm
VectorAdd:
$(NVCC) $(NVCCFLAGS) $(LFLAGS) -o VectorAdd VectorAdd.cu
所以当我输入“make”
时我收到以下错误:
如何摆脱它并构建我的make文件?
答案 0 :(得分:4)
由于您使用的是NVCC,因此您不需要那些LFLAGS和NVCCFLAGS定义。 nvcc知道如何自动找到所有这些。
但是如果你想修复它,请删除cuda路径定义末尾的空格:
CUDAPATH = /usr/local/cuda
^ there is a space here, delete it