0

我正在尝试在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 文件?

4

1 回答 1

4

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

但是,如果您想修复它,请去掉 cuda 路径定义末尾的空格:

CUDAPATH = /usr/local/cuda 
                          ^ there is a space here, delete it
于 2013-04-17T22:03:19.810 回答