c++ - 从另一个文件运行函数而不包括标题
问题描述
我是一个 C++ 初学者,正在做一个学校项目。我们获得了许多执行简单计算的工作演示项目,以帮助我们了解 CUDA 的基础知识。
这些项目中的每一个都有这样的结构:
主文件
#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文件在哪里时,他们如何从main.cpprun_cuda()
调用函数寻找那个功能?
起初我认为这可能是一个错误,但每个项目(甚至来自多个来源)都有这种结构。但是,当我尝试对我的项目做同样的事情时,main.cpp的编译失败。
main.cpp:未定义对“run_cuda”的引用