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