如何在Visual Studio 2010中设置CUDA编译器标志?

mch*_*hen 3 cuda visual-studio-2010 compiler-flags

持续获得后error : identifier "atomicAdd" is undefined,我发现解决方案是使用-arch sm_20flag 编译.但是如何在VS 2010中传递这个编译器标志?我曾经这样尝试过Project > Properties:

在此输入图像描述

但这显然没有效果,错误仍然存​​在 - 我做错了什么?

非常感谢.

RoB*_*BiK 13

您可以在此对话框中选择GPU代码生成选项:

GPU代码生成

在这种情况下,"compute_20"表示我正在为虚拟计算架构2.0进行编译 - 虚拟架构会影响PTX生成阶段.

昏迷之后的第二部分是"sm_21".这会影响CUBIN的生成阶段.它定义了我想要编译PTX的真正GPU架构.

您可以在此处找到控制代码生成的nvcc命令行参数的详细说明.