Как настроить компилятор/отладчик кода 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, без необходимости настройки:
- Установите расширение Code Runner
- Откройте файл кода 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:
- Установите MinGW или Dev C++
- Переменные открытой среды
- В системной переменной выберите Путь → Изменить → Создать
- Скопируйте этот
C:\Program Files (x86)\Dev-Cpp\MinGW64\bin
в новое окно. (Если у вас установлен MinGW, скопируйте его /bin путь). - Чтобы проверить, успешно ли вы добавили его: Откройте CMD → Введите "gcc", и он должен вернуть:
gcc: fatal error: no input files compilation terminated.
- Установите C/C++ для кода Visual Studio && C/C++ Выполнить компиляцию || Код бегун
- Если вы установили только расширение C/C++ Compile Run, вы можете скомпилировать вашу программу, используя F6/F7
- Если вы установили второе расширение, вы можете скомпилировать вашу программу, используя кнопку в верхней панели.
Снимок экрана: Hello World, скомпилированный в VS Code
Ответ 6
EDIT: с марта 2016 года Microsoft предлагает расширение C/С++ для кода Visual Studio, и поэтому ответ, который я изначально дал, больше недействителен.
Код Visual Studio не очень хорошо поддерживает C/С++. Как таковой он не поддерживает естественную поддержку gcc или gdb в приложении Visual Studio Code. Больше всего это будет выделение синтаксиса, расширенные функции, такие как > intellisense, не поддерживаются C. Вы все еще можете компилировать и отлаживать код > , который вы написали в VSC, но вам нужно сделать это за пределами самой программы.
Ответ 7
Вам нужно установить компилятор C, расширение C/C++, настроить launch.json и tasks.json, чтобы иметь возможность отлаживать код C.
Эта статья поможет вам, как это сделать: https://medium.com/@jerrygoyal/run-debug-intellisense-cc-in-vscode-within-5-minutes-3ed956e059d6