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 installer界面闪推