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

Visual Studio 2017 Intellisense not working for CUDA (.cu Files)

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

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

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

我的环境:

CUDA 11.2 更新 2

Visual Studio 2017 社区 15.9.31

在我这边效果很好。请确保您的 VS2017 已安装 C++ 工作负载。

所以请尝试以下步骤:

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

2)关闭VS,删除C:\Users\xxx\AppData\Local\Microsoft\VisualStudio.0_xxx\ComponentModelCache

下的所有文件

然后,重启VS再测试

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

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

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

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