Visual Studio 2017 Intellisense 不适用于 CUDA(.cu 文件)

Posted

技术标签:

【中文标题】Visual Studio 2017 Intellisense 不适用于 CUDA(.cu 文件)【英文标题】:Visual Studio 2017 Intellisense not working for CUDA (.cu Files) 【发布时间】:2021-06-14 05:49:02 【问题描述】:

我无法让 Intellisense 处理我的任何 .cu 文件(CUDA 文件)。我尝试了this question 和here 中讨论的方法,所以现在我想知道是否有人可以帮助我解决这个问题。

到目前为止,我已将 .cu 添加到已知扩展名列表中,并将 $(CUDA_INC_PATH) 添加到包含目录列表中,但所有 .cu 文件仍然如下所示:

CUDA 文件当然可以编译和运行,但它只是 Intellisense 不适用于 .cu 文件。 Intellisense 似乎适用于其他语言的扩展。

Visual Studio 专业版 2017 CUDA v10.2

【问题讨论】:

请注意,这个问题可能更适合superuser.com。这是否解决了您的问题:superuser.com/questions/58318? 似乎该问题的答案现在是一个断开的链接 【参考方案1】:

我的环境:

CUDA 11.2 更新 2

Visual Studio 2017 社区 15.9.31

它在我身边运作良好。确保您的 VS2017 已安装 C++ 工作负载。

所以请尝试以下步骤:

1)工具-->扩展和更新-->已安装下禁用任何其他第三方扩展>

2)关闭VS,删除C:\Users\xxx\AppData\Local\Microsoft\VisualStudio\15.0_xxx\ComponentModelCache下的所有文件

然后,重启VS再次测试。

进一步,您可以将整个C:\Users\xxx\AppData\Local\Microsoft\VisualStudio\15.0_xxx 文件夹重命名为另一个名称,例如vs2017(这更像是删除操作,新的vs2017 文件夹是备份)或只是删除文件夹,然后重新登录VS。

3) repair VS2017 或将其更新到最新版本。

4)安装最新的CUDA 11.2版本,然后尝试步骤2再次测试。

【讨论】:

感谢您的回答。我做了所有的步骤,但他们没有解决问题。我最终卸载了 VS2017 并安装了 VS2019,这解决了这个问题。【参考方案2】:

所以我无法真正找到问题所在,最终将我的 Visual Studio 更新到 VS2019 Professional 与 CUDA 11.2,然后问题才得到解决。

【讨论】:

以上是关于Visual Studio 2017 Intellisense 不适用于 CUDA(.cu 文件)的主要内容,如果未能解决你的问题,请参考以下文章

无法找到visual studio 2017生成工具

Visual studio 2017怎么注册激活

visual studio 2017没法安装,总在visual studio installer界面闪推

visual studio2017 添加dll库

Visual Studio 2017 中的 Visual Studio 2010

在 Visual Studio 2015 中打开 Visual Studio 2017 项目