Как настроить компилятор/отладчик кода Visual Studio в GCC?

Я программирую в C в коде Visual Studio, но я не могу скомпилировать его, поскольку VSC предлагает только три встроенных компилятора - Node.js, С# Mono и Extension. После небольшого рытья я наткнулся на Visual Studio Marketplace. Это казалось правильным, но было только четыре необычных языка.

Я могу только предположить, что поддержка C отладки встроена, я просто не могу ее найти или я ошибаюсь в этом. Я попытался создать новый файл launch.json(манифест, который, как представляется, содержит параметры компиляции/отладки для каждого файла) и вручную вводит двоичные файлы GCC, которые у меня есть, но это не закончило работу. В настоящее время я застрял вручную, компилируя исходный файл C, с которым я работаю в командной строке.

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

tl; dr - помощь от любой отладки C в коде Visual Studio

Windows 8, если это имеет значение

Ура!

Ответ 1

Ctrl + P и введите "ext install cpptools", он установит все необходимое для отладки c и С++.

Отладка в VS-коде очень полная, но если вам просто нужно скомпилировать и запустить: https://code.visualstudio.com/docs/languages/cpp

Посмотрите в разделе отладки и объясните все.

Ответ 2

предосторожность

Дружеское напоминание: следующее руководство предназначено для пользователей Linux вместо Windows

Руководство

Если вы хотите отладить свой код c++ с помощью GDB

Вы можете прочитать эту статью (Отладка вашего кода) с официального сайта Visual Studio Code.

Шаг 1: Компиляция

Вам нужно настроить task.json для компиляции вашего файла cpp

или просто введите следующую команду в командном окне

g++ -g file.cpp -o file.exe

создать отладочный файл .exe

Шаг 2. Настройка файла launch.json

Чтобы включить отладку, вам нужно сгенерировать файл launch.json

следуйте примеру launch.json или Google другие

Шаг 3: Нажмите (Ctrl + F5), чтобы начать компиляцию

этот файл launch.json запускает конфигурацию при нажатии на ярлык (Ctrl + F5)

Наслаждайся этим!

пс Для тех, кто хочет настроить tasks.json, вы можете прочитать это в официальном vscode (-> TypeScript Hello World)

Ответ 3

Существует гораздо более простой способ компилировать и запускать код на C, используя GCC, без необходимости настройки:

  1. Установите расширение Code Runner
  2. Откройте файл кода C в текстовом редакторе, затем нажмите сочетание клавиш Ctrl+Alt+N или нажмите клавишу F1 а затем выберите/введите " Run Code или щелкните правой кнопкой мыши текстовый редактор и выберите команду " Run Code в контекстном меню, код будет скомпилирован и запустить, и вывод будет показан в окне вывода.

Более того, вы можете обновить конфигурацию в файле settings.json, используя различные компиляторы C, по умолчанию вы можете настроить конфигурацию C следующим образом:

"code-runner.executorMap": {
    "c": "gcc $fullFileName && ./a.out"
}

Ответ 4

Просто хотел добавить, что если вы хотите отлаживать материал, вы должны скомпилировать его с отладочной информацией перед отладкой, иначе отладчик не будет работать. Итак, в g++ вам нужно сделать g++ -g source.cpp. Флаг -g означает, что компилятор будет вставлять информацию об отладке в ваш исполняемый файл, так что вы можете запустить gdb на нем.

Ответ 5

Для Windows:

  1. Установите MinGW или Dev C++
  2. Переменные открытой среды
  3. В системной переменной выберите Путь → Изменить → Создать
  4. Скопируйте этот C:\Program Files (x86)\Dev-Cpp\MinGW64\bin в новое окно. (Если у вас установлен MinGW, скопируйте его /bin путь).
  5. Чтобы проверить, успешно ли вы добавили его: Откройте CMD → Введите "gcc", и он должен вернуть: gcc: fatal error: no input files compilation terminated.
  6. Установите C/C++ для кода Visual Studio && C/C++ Выполнить компиляцию || Код бегун
  7. Если вы установили только расширение C/C++ Compile Run, вы можете скомпилировать вашу программу, используя F6/F7
  8. Если вы установили второе расширение, вы можете скомпилировать вашу программу, используя кнопку в верхней панели.

Снимок экрана: Hello World, скомпилированный в VS Code

Ответ 6

EDIT: с марта 2016 года Microsoft предлагает расширение C/С++ для кода Visual Studio, и поэтому ответ, который я изначально дал, больше недействителен.

Код Visual Studio не очень хорошо поддерживает C/С++. Как таковой он не поддерживает естественную поддержку gcc или gdb в приложении Visual Studio Code. Больше всего это будет выделение синтаксиса, расширенные функции, такие как > intellisense, не поддерживаются C. Вы все еще можете компилировать и отлаживать код > , который вы написали в VSC, но вам нужно сделать это за пределами самой программы.