1

如何将 CUDA 与 C++ 构建器一起使用?我是否必须使用包装器来进行基本的 CUDA 计算?我搜索并没有信息如何为 C++ 构建器设置 CUDA SDK。

4

1 回答 1

3

NVIDIA 的 API 与 C 兼容,C++ builder 编译为本机,它们也恰好支持C 的常规调用约定。

CUDA 有一个内核编译器,允许您将 C/C++ 代码与 CUDA 代码混合在同一个文件中……但我认为它们在工具包中嵌入了 gcc 版本。我有一个项目,我正在混合另一个 gcc 版本生成的代码,最简单的方法是将 CUDA coda 隔离在我用他们的 nvcc 编译的库中,然后与我的 gcc 版本生成的代码链接。就我而言,这很简单:C++ 编译器有共同的调用和名称修改约定。

所以,你基本上有三个选择:

  1. 使用 CUDA 的 nvcc 和 gcc 生成可以从 C++ builder 链接的 C 库。

  2. 欺骗 nvcc 生成 C 代码并尝试使用 C++ builder 编译它。然而,我没有成功。

  3. Ditch C++ builder,你仍然可以使用 QT-creator 和 gcc/visual-studio 获得漂亮的多平台图形用户界面

于 2013-04-29T13:47:19.983 回答