cuda vs2013 v120xp编译错误

时间:2015-06-17 10:22:55

标签: cuda compiler-errors

我正在使用VS2013(更新4)+ CUDA 6.5 + win7-32​​bit

我的CUDA程序在没有 v120xp 选项的情况下编译得很好,我需要它支持winXP。但是指定 v120xp 时会出现很多编译错误。

重现问题:

  1. 使用VS2013的CUDA向导创建一个新项目
  2. Platform Toolset更改为Visual Studio 2013 - Windows XP (v120_xp)
  3. 编译
  4. 编译错误如下:

    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项目。

    如何编译?感谢。

1 个答案:

答案 0 :(得分:2)

最后,解决方法:

请勿更改平台工具集,将其保留为 v120 ,并在/SUBSYSTEM:WINDOWS,5.01设置中手动添加/SUBSYSTEM:CONSOLE,5.01Command Line