我是一名c ++初学者,从事学校项目。我们获得了许多进行简单计算的工作演示项目,以帮助我们了解CUDA的基础。
每个项目的结构如下:
main.cpp
#include <stdio.h>
// Prototype of function from .cu file
void run_cuda();
int main()
{
// Function calling
run_cuda();
return 0;
}
cuda.cu
#include <cuda.h>
#include <cuda_runtime.h>
#include <stdio.h>
void run_cuda()
{
... implementation ...
}
... other functions,kernel function ...
现在我不明白的是-当他们从不包含任何头文件(并且头文件甚至不存在于头文件中时)如何从 main.cpp 调用run_cuda()
函数项目目录)或其他任何可以告诉 main.cpp 文件在哪里寻找该功能的地方?
起初,我认为这可能是一个错误,但是每个项目(甚至来自多个来源)都具有这种结构。但是,当我尝试对项目执行相同的操作时, main.cpp 的编译会失败。
main.cpp:对`run_cuda'的未定义引用