如何使用子文件夹组织 CUDA C 项目的源代码?

Posted

技术标签:

【中文标题】如何使用子文件夹组织 CUDA C 项目的源代码?【英文标题】:How do I organize the source code of a CUDA C project using subfolders? 【发布时间】:2012-01-17 10:42:12 【问题描述】:

我使用 CUDA C 开发了一些并行计算代码。系统运行基于 Ubuntu 的 Linux,选择的 IDE 是 Eclipse Indigo。

我使用随 Cuda 提供的模板设置项目。我无法以编译器(ncc 和/或 g++)和/或链接器识别这些代码的方式设置包含部分代码(例如“gui”、“io”、“net”)的子文件夹。

我们的目标是只需输入“make”,所有东西都放在一起。

也许有人知道适用于目录结构的项目模板或示例生成文件?我不认为项目根目录中的许多文件(如 gui_myclass.c、net_myotherclass.c、...)的现状是要走的路。

【问题讨论】:

【参考方案1】:

这个问题与CUDA无关。 here 对“如何仅使用一个 makefile 生成具有子目录中源代码的 makefile”的问题有一个很好的答案。

这适用于任何命令行编译器、nvcc、g++ 等等。

【讨论】:

以上是关于如何使用子文件夹组织 CUDA C 项目的源代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 cuPrintf 与 .cpp 文件中具有 main() 的 cuda 项目一起使用?

C++Review4_代码的组织

如何组织 python / Boost Python 项目

如何在 Visual Studio 中将 common/inc 文件夹添加到 CUDA 项目?

关于CUDA C 项目中“ error C2059: 语法错误:“<” ”问题的解决方法

在 CUDA NVRTC 代码中包含 C 标准头文件