【发布时间】:2013-04-29 12:01:10
【问题描述】:
如何将 CUDA 与 C++ builder 一起使用?我是否必须使用包装器来进行基本的 CUDA 计算?我搜索了一下,没有关于如何设置 CUDA SDK for C++ builder 的信息。
【问题讨论】:
标签: c++ cuda c++builder
如何将 CUDA 与 C++ builder 一起使用?我是否必须使用包装器来进行基本的 CUDA 计算?我搜索了一下,没有关于如何设置 CUDA SDK for C++ builder 的信息。
【问题讨论】:
标签: c++ cuda c++builder
NVIDIA 的 API 是 C 兼容的,并且 C++ builder 编译为原生,它们还 happen to support C 的常规调用约定。
CUDA 有一个内核编译器,允许您将 C/C++ 代码与 CUDA 代码混合在同一个文件中……但我认为它们在工具包中嵌入了 gcc 版本。我有一个项目,我正在混合另一个 gcc 版本生成的代码,最简单的方法是将 CUDA coda 隔离在我用他们的 nvcc 编译的库中,然后与我的 gcc 版本生成的代码链接。就我而言,这很简单:C++ 编译器有共同的调用和名称修改约定。
所以,你基本上有三个选择:
使用 CUDA 的 nvcc 和 gcc 生成可以从 C++ builder 链接的 C 库。
欺骗 nvcc 生成 C 代码并尝试使用 C++ builder 编译它。然而我没有成功。
抛弃 C++ builder,您仍然可以使用 QT-creator 和 gcc/visual-studio 获得漂亮的多平台图形用户界面
【讨论】: