2011-06-29 113 views
2

需要采取哪些步骤才能获得一个简单的支持OpenCL的程序来使用emacs进行编译和运行?我们现在正在使用C++绑定进行开发,并且我从未使用过emacs,但我的队友非常喜欢它。使用openCL设置emacs

我只需要知道如何使用ATI Stream SDK和基本的OpenCL C++绑定来设置链接器。实际的编码不是问题。

回答

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传递给链接器,就是这样。

0

小心努力使这更精确? OpenCL程序(内核)通常使用C或C++编写的程序的API调用进行编译。运行程序,以及将数据传输到主机程序的内存,同样也通过API进行处理。

+0

我只是指设置链接器和一切,而不是实际的编码。我应该提到我们正在使用ATI Stream,所以我会提出这个问题 –