Как настроить список ошибок vscode для использования вывода nvcc - PullRequest
1 голос
/ 15 мая 2019

Я использую Visual Studio Code в Ubuntu, потому что я использую CUDA мне нужно использовать Nvcc, а не GCC

Список ошибок, показанный мне vs-code, это ошибки, основанные на компиляции gcc, а не nvcc

error list

Как вы видите, у меня есть две ошибки на вкладке проблем, хотя nvcc компилирует этот код без ошибок.

EDIT: когда я меняю конец файла с cpp на cu. это доза не показывает мне никаких ошибок. как мне это сделать с cpp?

1 Ответ

1 голос
/ 19 мая 2019

Я решил это, добавив расширение vscode-cudacpp. добавив:

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

до tasks.json и отключение ошибок intellisense даст вам список ошибок, совместимый с nvcc.

добавление:

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

до settings.json будет окрашивать синтаксис cuda также в файлах cpp и h, а не только в файлах cu и cuh

...