一、cuda编译
// 生成所有的 .cpp文件对应的 .o文件
gcc -I. -I/usr/local/cuda/include -c *.cpp
//生成所有 .cu文件对应的 .ptx文件
nvcc -ccbin ./gcc -I. -I/usr/local/cuda/include -arch sm_50 -ptx -Wno-deprecated-gpu-targets *.cu
//生成最后的可执行文件
g++ -fPIC -o main main.o graph.o bfsCPU.o -L/usr/lib/nvidia-current -lcuda
二、opencl编译
//生成 .o 文件
gcc -I. -I/home/cuda/extract-amd/AMD-APP-SDK-v2.8-RC-lnx64/include -c *.cpp
//生成可执行文件
g++ -std=c++0x -o output *.cpp -lOpenCL -I/home/cuda/extract-amd/AMD-APP-SDK-v2.8-RC-lnx64/include