相关疑难解决方法(0)

makefile for C++/CUDA项目

我已经在这里阅读了几乎所有关于CUDA,C++和makefile的问题,但仍无法解决我的问题.

我的项目目录中有一些.cpp文件和一些.cu文件src/(以及.h&.cuh),我想用makefile构建我的应用程序.

我试过这样做:

SRC_DIR   = src
OBJ_DIR   = obj

CPP_FILES = $(wildcard $(SRC_DIR)/*.cpp)
CU_FILES  = $(wildcard $(SRC_DIR)/*.cu)

H_FILES   = $(wildcard $(SRC_DIR)/*.h)
CUH_FILES = $(wildcard $(SRC_DIR)/*.cuh)

OBJ_FILES = $(addprefix $(OBJ_DIR)/,$(notdir $(CPP_FILES:.cpp=.o)))
CUO_FILES = $(addprefix $(OBJ_DIR)/,$(notdir $(CU_FILES:.cu=.cu.o)))

$(TARGET) : $(OBJ_FILES) $(CUO_FILES)
    $(LD) $(LDFLAGS) $(LIB_CUDA) -o $@ $?

$(CUO_FILES) : $(CU_FILES) $(CUH_FILES)
    $(NVCC) $(NVCCFLAGS) $(INCLUDES) -c -o $@ $<

$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp $(H_FILES)
    $(NVCC) $(NVCCFLAGS) $(INCLUDES) -c -o $@ $<
Run Code Online (Sandbox Code Playgroud)

直到我有了第二个.cu文件才行.然后我尝试了:

<... previous …
Run Code Online (Sandbox Code Playgroud)

cuda makefile

4
推荐指数
1
解决办法
5772
查看次数

标签 统计

cuda ×1

makefile ×1