2015-06-17 85 views
2

我使用VS2013(更新4)+ CUDA 6.5 + win7-32​​bitCUDA vs2013 v120xp编译错误

我的CUDA程序编译罚款,而不v120xp选项,我需要它支持winXP的。但是指定的v120xp有很多编译错误。

要重现该问题:

  1. 与VS2013的CUDA向导
  2. 更改创建一个新的项目Platform ToolsetVisual Studio 2013 - Windows XP (v120_xp)
  3. 编译

编译错误的样子:

1>G:\vs2013\VC\include\yvals.h(666): error : expected a ";" 
1>G:\vs2013\VC\include\yvals.h(667): error : expected a ";" 
1>G:\vs2013\VC\include\exception(460): error : "explicit" is not allowed 
1> kernel.cu 

我也用CMake编译了程序,一切正常(用v120_xp)。虽然我使用CMake编写代码,但我的公司使用VS2013,所以我需要为我的同事生成一个VS2013项目。

如何让它编译?谢谢。

回答

2

最后,解决类似的问题:

不要更改平台工具集,把它作为V120,并在Command Line手动添加/SUBSYSTEM:WINDOWS,5.01/SUBSYSTEM:CONSOLE,5.01设置