gpt4 book ai didi

makefile - 在 makefile 错误中编译 cuda 文件

转载 作者:行者123 更新时间:2023-12-04 08:56:26 24 4
gpt4 key购买 nike

我已经制作了一个 makefile 来编译我的文件:

CFLAGS        = -O3 -Wall -I /usr/local/cuda/include/ 
NVCCFLAGS = -O3 -arch sm_20
LDFLAGS = -O3 -L/usr/local/cuda/lib64 -lcudart
EXE = runAPP

app.o:app.cu
$(NVCC) $(NVCCFLAGS) -c $< -o $(CPPFLAGS) $(LIB_PATH) $(LDFLAGS) $@

$(EXE): app.o
$(NVCC) $(NVCCFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $(CPPFLAGS) $(LIB_PATH) app.o \
-lANN_char -lz
cp $@ ../bin

但是我遇到了这个问题:

app.cpp:26:26: 错误:cuda_runtime.h: 没有那个文件或目录app.cpp:27:18: 错误: cuda.h: 没有那个文件或目录

这就是我将它们包含在 app.cpp 中的方式:

#include <cuda.h>
#include <cuda_runtime.h>

为什么会出现这个问题?

我在谷歌上搜索了一些东西,他们说 app.cpp 必须始终是 app.cu,是真的吗?

提前致谢。

最佳答案

如果你的 makefile,你有:

<strong>CFLAGS</strong>        = -O3 -Wall -I /usr/local/cuda/include/ 
NVCCFLAGS = -O3 -arch sm_20
LDFLAGS = -O3 -L/usr/local/cuda/lib64 -lcudart
EXE = runAPP<p></p>

<p>app.o:app.cu
$(NVCC) $(NVCCFLAGS) -c $< -o <strong>$(CPPFLAGS)</strong> $(LIB_PATH) $(LDFLAGS) $@
</p>

CPPFLAGS 应该扩展为空;尝试将其更改为 CFLAGS,或将 CFLAGS 更改为 CPPFLAGS。

关于makefile - 在 makefile 错误中编译 cuda 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7980932/

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