使用emacs编译和运行简单的OpenCL程序需要哪些步骤?我们正在使用C ++绑定进行开发,我从未使用过emacs,但我的队友非常喜欢它。
我只需要知道如何使用ATI Stream SDK和基本的OpenCL C ++绑定设置链接器。实际编码不是问题。
答案 0 :(得分:5)
OpenCL不会改变有关C / C ++项目的任何内容,您可以使用您可能使用的任何构建系统(vanilla Makefiles,autotools,cmake等)。
对于.cl文件,我在.emacs中有这个:
(setq auto-mode-alist (cons '("\.cl$" . c-mode) auto-mode-alist))
...强制Emacs将它们视为C文件。
我只需要知道如何使用ATI Stream SDK和基本的OpenCL C ++绑定设置链接器。
您需要#include <CL/cl.hpp>
并将-lOpenCL
传递给链接器,这就是全部。
答案 1 :(得分:0)
小心试图让这更精确? OpenCL程序(内核)通常使用来自用C或C ++编写的程序的API调用进行编译。运行程序以及将数据来回传输到主机程序的内存中,同样通过API进行处理。