从另一个文件运行函数,不包含头文件

我是一名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'的未定义引用

angeldou123 回答:从另一个文件运行函数,不包含头文件

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3165284.html

大家都在问