上传者: 42099087
|
上传时间: 2022-01-21 20:38:22
|
文件大小: 2KB
|
文件类型: -
CUDA-Cpp-Makefile
大型 CUDA C++ 程序的 Makefile 原型
混合使用 CUDA 和 C++ 源文件的程序很难使用 Make 进行管理。 nvcc 要求文件以 .o 后缀结尾才能进行链接,但以 .o 结尾的 Makefile 规则会覆盖现有的隐式规则,从而导致烦人的循环依赖消息。 此外,nvcc 编译器速度慢,特别是对于大型项目的编译。 因此,重新编译所有 CUDA 源文件即使只有一小部分更改的解决方案是不够的。
这个简单的 Makefile 会自动处理这些烦恼。
输入:
包含 C++ 和 CUDA 源文件和(可选)CUDA 头文件的目录
C++ 和 CUDA 包含目录
g++ 和 nvcc 编译器标志(如果需要,可以轻松调整 Clang)
(可选)调试上述等效项
输出:
代码的编译和链接的可执行文件
源文件是分开处理的——编辑一个文件只需要重新编