首页 > 解决方案 > 从另一个文件运行函数而不包括标题

问题描述

我是一个 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”的引用

标签: c++

解决方案


推荐阅读