至于为什么会出现这种警告,如下网站回答的较好.
http://stackoverflow.com/questions/15714360/compiling-cuda-program-for-a-geforce-310-compute-capability-1-2-with-unmatched
我的解决办法简单粗暴,在makefile.config 文件中 删除相关的行.即可
搜索中文页面没有直接回答这个问题的,就写了一篇博客,希望可以帮到后人.
删除前
CUDA_ARCH := -gencode arch=compute_20,code=sm_20 \
-gencode arch=compute_20,code=sm_21 \
-gencode arch=compute_30,code=sm_30 \
-gencode arch=compute_35,code=sm_35 \
-gencode arch=compute_50,code=sm_50 \
-gencode arch=compute_50,code=compute_50
删除后
CUDA_ARCH := -gencode arch=compute_30,code=sm_30 \
-gencode arch=compute_35,code=sm_35 \
-gencode arch=compute_50,code=sm_50 \
-gencode arch=compute_50,code=compute_50
这样在编译的时候就没有警告了.