题
我是发展中usb类代码雪豹并了解了广泛的可能性-您刚刚在时间汇编是通过铛/编程.是C预处理器使用吗?有没有一种方法来设定的预处理的定义与编译器吗?什么样的定义存在?
我愿代码要知道的是否是汇编用于CPU或GPU所以我例如可以使用printf报表进行调试。
解决方案
的 clBuildProgram
API需要编译参数(的 const char * options
参数)。
-D MYMACRO
被理解,所以是 -D MYMACRO=value
.
为什么预定的宏看到了广泛的可能性-您规范对于一个完整的列表(第6.9).非详尽无遗清单:
__FILE__
__LINE__
__OPENCL_VERSION__
其他提示
您还可以使用的OpenCL “预处理”(在C等)来定义的定义:
#define dot3(x1, y1, z1, x2, y2, z2) ((x1)*(x2) + (y1)*(y2) + (z1)*(z2))
(注意括号,它们是重要的,因为你可以插入在变量任何表达和表达被正确地评价)
这有助于提高应用程序的速度。
不隶属于 StackOverflow