【发布时间】:2014-04-20 07:06:10
【问题描述】:
我在使用带有 cuda c 的单独编译时遇到问题。 我有 2 个文件。 nsim.cu 和 methods.cu。
在我的 methods.cu 文件中,我有我所有的内核函数“_ _global _ _” 我的 nsim.cu 调用这些函数。我的问题是,当尝试调用我的目标文件中的方法时,我得到一个
error : "identifier "MyMethod" is undefined"
这是我如何使用 nvcc:
NVCC= /usr/local/cuda-5.5/bin/nvcc
NVCCFLAGS= -arch=sm_35 -dc
LIBS= -lglut -lGL -lcurand
OBJECTS = nsim.o methods.o
go:
rm -f ${OBJECTS}
${NVCC} ${NVCCFLAGS} methods.cu ${LIBS}
${NVCC} ${NVCCFLAGS} nsim.cu ${LIBS}
${NVCC} ${NVCCFLAGS} ${OBJECTS} -o nsim
nsim.cu 包含我的主要方法,并且是在编译时引发错误的地方
感谢您的任何意见!
【问题讨论】:
标签: c cuda nvcc object-files