我正在尝试在Linux中构建一个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文件?

===============>>#1 票数:4 已采纳

由于您使用的是NVCC,因此您实际上并不需要那些LFLAGS和NVCCFLAGS定义。 nvcc知道如何自动查找所有内容。

但是,如果要修复它,请在cuda路径定义的末尾删除空格:

CUDAPATH = /usr/local/cuda 
                          ^ there is a space here, delete it

  ask by Nikhil translate from so

未解决问题?本站智能推荐: