这句话说明了如何编写在不同平台上的OpenCL代码,一个叫user_buffer
程序:
“在OSX,你会通过你的终端上运行以下命令编译程序:
gcc -std=c99 -Wall -DUNIX -g -DDEBUG -DAPPLE -arch i386 -o user_buffer user_buffer.c \
-framework OpenCL
在Ubuntu Linux操作系统的12.04英特尔OpenCL的SDK,该命令将如下:
gcc -std=c99 -Wall -DUNIX -g -DDEBUG -m64 -o user_buffer user_buffer.c -I . -I /usr/include \
-L/usr/lib64/OpenCL/vendors/intel -lintelocl -ltbb -ltbbmalloc -lcl_logger -ltask_executor
在带有AMD APP SDK v2的Ubuntu Linux 12.04上。8,该命令将如下:
gcc -std=c99 -Wall -DUNIX -g -DDEBUG –m64 -o user_buffer user_buffer.c \
-I. –I/opt/AMDAPP/include –L/opt/AMDAPP/lib/x86_64 –lOpenCL
从https://www.academia.edu/22200475OpenCL_Parallel_Programming_Development_Cookbook
为NVIDIA的OpenCL SDK在Linux上,一个名为程序 'VectorAdd函数':
g++ -I ~/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc/ -lOpenCL vectoradd.cpp –o vectoradd
在NVIDIA的OpenCL获取入门指南,可从 https://uloz.to/!nY4NzLAG/nvidia-opencl-examples-cuda-4-2-9-sdk-zip
有一些旧的邮件列表闲聊时,这是第一次添加;它仍然是OSX专用的,直到人们可以就Linux下的实际意义达成某种协议。 – Joe 2013-03-09 13:45:51