gpt4 book ai didi

osx-snow-leopard - OpenCL 编译器预处理定义?

转载 作者:行者123 更新时间:2023-12-04 08:38:55 25 4
gpt4 key购买 nike

我正在 Snow Leopard 上开发 OpenCL 代码,并且了解 OpenCL 即时编译是由 Clang/LLVM 完成的。是否使用了 C 预处理器?有没有办法用编译器设置预处理定义?存在哪些定义?

我希望代码知道它是为 CPU 还是 GPU 编译的,这样我就可以使用 printf 语句进行调试。

最佳答案

clBuildProgram API 采用编译器参数(const char * options 参数)。

-D MYMACRO 被理解,-D MYMACRO=value 也是如此。

关于哪些预定义宏,请参阅 OpenCL 规范以获取完整列表(第 6.9 节)。非详尽列表:

  • __FILE__
  • __LINE__
  • __OPENCL_VERSION__

关于osx-snow-leopard - OpenCL 编译器预处理定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1545510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com