使用 openCL 设置 emacs

发布于 2024-11-17 09:55:08 字数 158 浏览 3 评论 0原文

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

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

What steps are needed to get a simple OpenCL enabled program to compile and run using emacs? We're developing with the C++ bindings right now and I have never used emacs but my teammate is very fond of it.

I just need to know how to set up the linker with ATI Stream SDK and basic OpenCL C++ bindings. The actual coding is not the problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔一刀 2024-11-24 09:55:09

OpenCL 不会改变 C/C++ 项目的任何内容,您可以使用任何您原本会使用的构建系统(vanilla Makefiles、autotools、cmake 等)。

对于 .cl 文件,我的 .emacs 中有以下内容:


(setq 自动模式列表 (cons '("\.cl$" .c-mode) 自动模式列表))

...这强制 Emacs 将它们视为 C 文件。

我只需要知道如何使用 ATI Stream SDK 和基本 OpenCL C++ 绑定设置链接器。

您需要 #include 并将 -lOpenCL 传递给链接器,仅此而已。

OpenCL doesn't change anything about the C/C++ project, you can use any build system you would otherwise use (vanilla Makefiles, autotools, cmake, etc).

For .cl files I have this in my .emacs:


(setq auto-mode-alist (cons '("\.cl$" . c-mode) auto-mode-alist))

...which forces Emacs to treat them as C files.

I just need to know how to set up the linker with ATI Stream SDK and basic OpenCL C++ bindings.

You need to #include <CL/cl.hpp> and to pass -lOpenCL to the linker, that's all.

小巷里的女流氓 2024-11-24 09:55:09

想让这个更精确吗? OpenCL 程序(内核)通常使用 C 或 C++ 编写的程序的 API 调用进行编译。运行程序以及将数据来回传输到主机程序的内存,同样是通过 API 处理的。

Care trying to make this more precise? OpenCL programs (kernels) are usually compiled using the API calls from a program written in C or C++. Running the program, as well as transferring data back and forth to the memory of the host program, are likewise handled through the API.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文