************/cuda/cfd$ make
nvcc -O2 -Xptxas -v --gpu-architecture=compute_20 --gpu-code=compute_20 euler3d.cu -o euler3d -I/usr/local/cuda-9.0/samples//common/inc -L/usr/local/cuda-9.0/samples//lib
/usr/include/string.h: In function ‘void* __mempcpy_inline(void*, const void*, size_t)’:
/usr/include/string.h:652:42: error: ‘memcpy’ was not declared in this scope
return (char *) memcpy (__dest, __src, __n) + __n;
^
Makefile:17: recipe for target 'euler3d' failed
make: *** [euler3d] Error 1
修改makefile 中的相关编译选项如下
euler3d: euler3d.cu
nvcc $(KERNEL_DIM) -O2 -Xptxas -v --gpu-architecture=compute_20 --gpu-code=compute_20 euler3d.c
u -o euler3d -I$(CUDA_SDK_PATH)/common/inc -L$(CUDA_SDK_PATH)/lib $(CUTIL_LIB)
-D_FORCE_INLINES
即在每个nvcc的相关编译条件后加上
使用该预处理指令跳过出错位置再make 就不会出错了