我正在寻求有关 CUDA 项目的帮助。我的目标是拥有一个可以在本机 g++ 编译器中编译但使用 CUDA 代码的项目。我知道我必须在 nvcc 编译器中编译我的 CUDA 代码,但据我了解,我可以以某种方式将 CUDA 代码编译成 cubin 文件或 ptx 文件。
以下是我的问题:
- 如何使用 nvcc 编译成 cubin 文件或 ptx 文件?我不需要 -c 什么的吗?
- 我要使用哪种文件类型?
- 正确编译和链接项目的 g++ 命令是什么?
假设如下:
- 我有一个名为“main.cpp”的文件,其中包含一个主要功能并包含 cuda.h。
- 我有另一个名为“cudaFunc.cu”的文件,其中包含 CUDA 代码。例如,假设我想添加两个存在于 main.cpp 中的整数数组。