Кликабельные ошибки в коде Visual Studio с Makefile - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь работать над проектом на основе Makefile с помощью кода Visual Studio. Я создал задачу, и теперь я могу запустить make и увидеть вывод, включая немного раскраски внутри кода Visual Studio. Тем не менее, я не могу нажать на ошибку компиляции и заставить меня перейти к соответствующей строке кода. Я думаю, что это должно быть возможно, и я не могу себе представить, что это сложно, поэтому я, должно быть, упускаю что-то очевидное.

Я могу воспроизвести его на крошечном примере:

main. c

#include <stdio.h>

int main(){
  printf("jo\n");
  unsigned int u = -999;
  int x;
  if ( u < x )
    printf("really small\n");
  asdfasdfa
#error "nononono"
}

Makefile

all:
    gcc -Werror -Wall -Wextra -o main main.c

задач. json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "make",
            "type": "shell",
            "command": "make",
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

1 Ответ

0 голосов
/ 14 января 2020

Я решил эту проблему в прошлом, запустив вывод gcc (stdout и stderr) через sed или awk, который преобразовал gcc формат ошибки в msvc формат ошибки.

В качестве альтернативы, вы можете попробовать использовать VS Code, он поддерживает gcc изначально .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...