cuda vs2013 v120xp编译错误

cuda vs2013 v120xp编译错误,cuda,compiler-errors,Cuda,Compiler Errors,我使用的是VS2013(更新4)+CUDA6.5+win7-32位 我的CUDA程序在没有v120xp选项的情况下运行良好,我需要它支持winXP。但是指定了v120xp时有很多编译错误 要重现问题,请执行以下操作: 使用VS2013的CUDA向导创建新项目 将平台工具集更改为Visual Studio 2013-Windows XP(v120\u XP) 编撰 编译错误如下所示: 1>G:\vs2013\VC\include\yvals.h(666): error : expected

我使用的是VS2013(更新4)+CUDA6.5+win7-32位

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

要重现问题,请执行以下操作:

  • 使用VS2013的CUDA向导创建新项目
  • 平台工具集更改为
    Visual Studio 2013-Windows XP(v120\u XP)
  • 编撰
  • 编译错误如下所示:

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


    如何使其编译?谢谢。

    最后,有一个解决方法:

    不要更改平台工具集,将其保留为v120,并在
    命令行设置中手动添加
    /子系统:WINDOWS,5.01
    /子系统:控制台,5.01