首页 > 解决方案 > 如何设置 vscode 错误列表以使用 nvcc 的输出

问题描述

我在 ubuntu 中使用 Visual Studio 代码,因为我使用 cuda 我需要使用 nvcc 而不是 gcc

vs-code 向我显示的错误列表是基于 gcc 编译而不是 nvcc 的错误

错误列表

如您所见,尽管 nvcc 编译此代码没有任何错误,但我在问题选项卡上遇到了两个错误。

编辑:当我将文件结尾从 cpp 更改为 cu 时。它没有向我显示任何错误。我如何对 cpp 进行操作?

标签: c++visual-studio-codecudavscode-settings

解决方案


我通过添加扩展来解决它vscode-cudacpp。添加:

"problemMatcher": {
            "owner": "cpp",
            "fileLocation": ["relative", "${workspaceRoot}"],
            "pattern": {
                "regexp": "(.+)\\((\\d+)\\): (error|warning): (.+)",
                "file": 1,
                "line": 2,
                "severity": 3,
                "message": 4
            }
        }

tasks.json关闭智能感知错误将为您提供与 nvcc 兼容的错误列表。

添加:

"files.associations": {
    "*.cpp":"cuda" ,
    "*.h":"cuda"      
},

settings.json在 cpp 和 h 文件中为 cuda 语法着色,而不仅仅是在 cu 和 cuh 文件中


推荐阅读