CUDA 新版本 Visual Studio 和 CUDA 兼容性的小问题

? 升级到 Visual Studio 2017 和 CUDA 9.1 之后,直接编译以前的 CUDA C 程序出现了如下报错:

1 严重性    代码    说明    项目    文件    行    禁止显示状态
2 错误(活动)    E0029    应输入表达式    cudaProject    d:\Code\CUDA\cudaProject\cudaProject\kernel.cu    116
3 错误(活动)    E0029    应输入表达式    cudaProject    d:\Code\CUDA\cudaProject\cudaProject\kernel.cu    118
4 错误    MSB3721    命令“"D:\Program\CUDA9.1\bin\nvcc.exe" -gencode=arch=compute_30,code=\"sm_30,compute_30\" --use-local-env --cl-version 2017 -ccbin "D:\Program\VisualStudio2017\VC\Tools\MSVC\14.13.26128\bin\HostX86\x64" -x cu  -ID:\Program\CUDA9.1\include -ID:\Program\CUDA9.1\include  -G   --keep-dir x64\Debug -maxrregcount=0  --machine 64 --compile -cudart static  -g   -DWIN32 -DWIN64 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /FS /Zi /RTC1 /MDd " -o x64\Debug\kernel.cu.obj "D:\Code\CUDA\cudaProject\cudaProject\kernel.cu"”已退出,返回代码为 2。    cudaProject    D:\Program\VisualStudio2017\Common7\IDE\VC\VCTargets\BuildCustomizations\CUDA 9.1.targets    707
5 错误    C1189    #error:  -- unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported!    cudaProject    d:\program\cuda9.1\include\crt\host_config.h    135    

● 那两个“应输入表达式”是读不了 <<< 和 >>> 操作符;

● 最后那个错很直接,在 host_config.h 中有下列对 Visual Studio 的版本筛选,Visual Studio 2015 (v140) 的 _MSC_VER 等于 1900

 1 #if defined(__CUDACC__)
 2
 3 ...
 4
 5 #if defined(_WIN32)
 6
 7 #if _MSC_VER < 1600 || _MSC_VER > 1911
 8
 9 #error -- unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported!
10
11 #elif _MSC_VER == 1600 /* _MSC_VERION == 1600 */
12
13 #pragma message("support for Microsoft Visual Studio 2010 has been deprecated!")
14
15 #endif /* _MSC_VER < 1600 || _MSC_VER > 1800 || _MSC_VERSION == 1600 */
16
17 #endif /* _WIN32 */
18
19 ...
20
21 #endif /* __CUDACC__ */

● 经指点(http://tieba.baidu.com/p/5476899594),把平台的版本从 Visual Studio 2017 (v141) 降到 Visual Studio 2015 (v140) 就编译通过了。

  

  

原文地址:https://www.cnblogs.com/cuancuancuanhao/p/8975863.html

时间: 2024-10-22 16:19:13

CUDA 新版本 Visual Studio 和 CUDA 兼容性的小问题的相关文章

【转】Visual Studio單元測試小應用-測執行時間

[转]Visual Studio單元測試小應用-測執行時間 Visual Studio的單元測試會記錄每一個測試的執行時間,如果有幾個Method要測效能,以前我會用Stopwatch,最近我都改用單元測試來測,快又簡單. Visual Studio的單元測試會記錄每一個測試的執行時間,如果有幾個Method要測效能,以前我會用Stopwatch,最近我都改用單元測試來測,快又簡單. 範例程式:有人說Catch不加Expection,因為不用匹配會比較快,我不相信,就來測測看. { for (i

备忘: Visual Studio 2013 VC++ IDE 使用小贴示。

对 Visual Studio 2013 的 IDE 不熟悉.刚用VS 中的 VC++ IDE 进行编程,一些东西用得少,或以后久了不用,怕又忘了.现在慢慢知道点,记录点,以备以后查阅. 1. 记编译出来的的EXE文件不需要DLL库支持. 选中项目,点右键-->属性.在属性设置中,选“配置属性”-->“C/C++“下的“代码生成”.将“运行库”设为:“多线程 (/MT)”:编译后,就单独运行EXE文件而不需要DLL库文件支持了.反之选“多线程 DLL (/MD)”.想不要MFC库支持.在选“配

windows7+visual studio 2013+CUDA7.5 编译caffe

经过朋友指导,终于成功在windows7上成功编译了caffe,这里将编译过程记录 安装文件准备 安装visual studio 2013 安装cuda75 编译caffe 1 解压缩下载的caffe-windows文件 2 进入到windows文件夹 3 复制配置文件并重命名 4 修改配置文件修改工程的属性文件 5 打开名称为Caffe的解决方案 6 编译libcaffe项目 7 编译caffe项目 8 编译其他项目 运行第一个caffe测试程序 配置cuDNN 配置python 配置matl

【转】[Microsoft Visual Studio 6.0 Enterprise]Visual C++ 6.0原版光盘下载

Visual C++ 6.0可以说是初学者的最佳伴侣,简单易上手!百度一下,到处都是精简版的,或者汉化版的,我一直有种强迫症,就只喜欢原版的,知道一周以前,我才找到.希望分享(在这里要特别感谢前辈原作者的分享,谢谢他!)给一样在学习编程的朋友们,祝大家学习进步! 另 外说一下,如果你是计算机类专业的建议使用原版的,不要汉化的,也许上面英文有些地方看不懂,但是你可以慢慢适应,一来,这有助于提高你的英文水平,一定 的英文水准对这个专业其实还是必须的,这个专业比较前沿的东西都是英文写的,也起源于西方,

微软释Visual Studio 2019最新版重点是C++的支持

四月初微软正式发布Visual Studio 2019,而现在微软已经在进行下一个更新版本的测试,释出Visual Studio 2019 16.1第二预览版,这个版本改进了C++的支持,简化应用程序Installer的设定方法,NuGet套件除错和整体可扩充性也都获得强化.新版本Visual Studio 2019对C++开发人员更加友善,编辑器内小帮手将开始支持CMake,微软将CMake命令.变量以及属性都加入编辑器文件,因此开发者现在编辑CMakeLists.txt档案的时候,可以使用I

Windows7下Blend for Visual Studio 2012使用问题

目前开发的系统里很多控件样式和动画比较复杂,应该是之前同事用Blend做的,这种神器不用太浪费了,自己也准备试试. 系统环境Windows7+Visual Studio 2012 1.Windows7下使用问题 之前vs安装时已经选择安装Blend,但在win7下使用还是有问题,提示需要win8系统. 通过vs2012补丁包解决此问题,安装后即可在win7下使用Blend for Visual Studio 2012.下载地址 小插曲:安装完果然又报错了,在vs里无法debug,于是又用vs20

windows Visual Studio 上安装 CUDA【转载】

原文 : http://blog.csdn.net/augusdi/article/details/12527497  前提安装: Visual Studio 2012 Visual Assist X 安装步骤: 1. Nvidia显卡驱动,装275.33版,这是最新版本驱动,初次安装为了少出错,最好安装比较新版本的驱动. 2. Cuda Toolkit 4.0安装,CUDA 4.0的新特性可以参见其Release Notes,其中包括了本文将要介绍的Thrust库. 3. GPU Comput

visual studio 编译caffe 应用于python环境(无cuda)

1.卸载visual studio(如果你的vs为2013版本进入步骤2) 2.安装vs2013.官网链接:https://my.visualstudio.com/Downloads?q=visual%20studio%202013&wt.mc_id=o~msft~vscom~older-downloads 3.下载caffe master.官网链接:https://github.com/Microsoft/caffe 4.解压缩caffe master,在.\caffe-master\wind

Visual Studio 2017 for Mac 体验之Android.Form

微软官方说明: Visual Studio 2017 for Mac Last Update: 2017/6/16 我们非常荣幸地宣布 Visual Studio 2017 for Mac 现已推出. Visual Studio for Mac 是 Visual Studio 系列的新成员.通过它,macOS 上的开发人员可以使用 Xamarin 和 .NET Core 来构建移动.Web.和云应用,也可以使用 Unity 来开发游戏. 使用 Visual Studio 2017 for Mac