Xcode 上cl文件无法编译啊

芒果树上的长颈鹿 2014-12-18 10:01:19
请教各位大神,为什么小弟Xcode上无法编译cl文件啊。错误提示下面:
Compile FirstMacOpenCL/kernelBegin.cl
cd /Users/Woody/PROGRAM/FirstMacOpenCL
/System/Library/Frameworks/OpenCL.framework/Libraries/openclc -x cl -cl-std=CL1.1 -cl-auto-vectorize-enable -gcl-bc-dir OpenCL -emit-gcl /Users/Woody/PROGRAM/FirstMacOpenCL/FirstMacOpenCL/kernelBegin.cl -gcl-output-dir /Users/Woody/Library/Developer/Xcode/DerivedData/FirstMacOpenCL-azxvazgdnxontxecsflpcikotvog/Build/Intermediates/FirstMacOpenCL.build/Debug/FirstMacOpenCL.build/DerivedSources

/Users/Woody/PROGRAM/FirstMacOpenCL/FirstMacOpenCL/kernelBegin.cl:13:44: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
__global const *result
~~~~~~~~~~~~~~ ^
/Users/Woody/PROGRAM/FirstMacOpenCL/FirstMacOpenCL/kernelBegin.cl:17:17: error: read-only variable is not assignable
result[gid] = a[gid] + b[gid];
~~~~~~~~~~~ ^
1 warning and 1 error generated.
Command /System/Library/Frameworks/OpenCL.framework/Libraries/openclc failed with exit code 1
小弟有礼了啊。
...全文
1918 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010777773 2015-01-15
  • 打赏
  • 举报
回复
楼主,这个问题怎么解决的呢?求指导!!!
zenny_chen 2014-12-20
  • 打赏
  • 举报
回复
哇……这种编译方式俺木有尝试过…… 不过根据错误提示,其实是一个warning和一个error 「__global const *result」请改写为:__global int *result 因为下面的:「result[gid] = a[gid] + b[gid];」其实已经对result变量指针所指的地址空间进行修改了,这个根你上面所声明的const相冲突~
  • 打赏
  • 举报
回复
跪谢各位大神啊,问题解决了。。。是数据类型弄错了。。。
lcwyylcwyy 2014-12-19
  • 打赏
  • 举报
回复
没有数据类型。。。。。。

603

社区成员

发帖
与我相关
我的任务
社区描述
异构开发技术
社区管理员
  • OpenCL和异构编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧