這句話說明了如何編寫在不同平臺上的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