Настройка VS Code для C с использованием Cygwin64 Compiler и Debugger в Windows - PullRequest
1 голос
/ 05 июня 2019

Хотелось бы настроить VS Code для работы с Cygwin / Cygwin64. Уже настроены:

  1. Установлен Cygwin64 на Windows
  2. Установленные пакеты gcc (компилятор) и gdb (отладчик) из установщика Cygwin
  3. GCC и GDB НЕ в пути Windows.
  4. Установленный код Visual Studio

Опубликовать это, потому что мне потребовалось несколько дней из разных источников, чтобы настроить это. Это специально для Windows с установленным Cygwin / Cygwin64.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я проверял это только для создания отдельных файлов.

1 Ответ

1 голос
/ 05 июня 2019

Инструкции приведены для настройки на VS Code

  1. Установите расширение C / C ++ на VS Code
Name: C/C++
Id: ms-vscode.cpptools
Description: C/C++ IntelliSense, debugging, and code browsing.
Version: 0.23.1
Publisher: Microsoft
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools

Если у вас уже есть рабочее пространство, пропустите этот шаг.

Создайте папку и добавьте эту папку в VS Code.Затем сохраните рабочее пространство.

Настройка launch.json

Перейдите в «Отладка> Открыть конфигурации», это должно открыть файл launch.json.Ниже моя конфигурация.Если вы тестируете это и не уверены в том, что делаете, я предлагаю вам сохранить исходный контент где-нибудь перед заменой.

Примечание: "preLaunchTask": "gcc.exe build active file" запускает задачу с пометкой "gcc.exe build"Активный файл ".

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gcc.exe build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [
                {
                    "name": "PATH",
                    "value": "%PATH%;z:\\cygwin64\\bin"
                }
            ],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\cygwin64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "logging": { "engineLogging": true }, //optional
            "preLaunchTask": "gcc.exe build active file"
        }
    ]
}

Настройка task.json

Перейдите в «Терминал> Настроить задачи ...» и выберите «gcc.exe build active file» *

Различные «-W»флаги в «args» предназначены для того, чтобы сделать компилятор более строгим.Вы можете удалить их, если хотите.

{
    "tasks": [
        {
            "type": "shell",
            "label": "gcc.exe build active file",
            "command": "C:\\cygwin64\\bin\\gcc.exe",
            "args": [
                "-g",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-Werror", // Optional
                "-Wall", // Optional
                "-Wextra", // Optional
                "-ansi", // Optional
                "-pedantic", // Optional
                "${file}"
            ],
            "options": {
                "cwd": "C:\\cygwin64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
    ],
    "version": "2.0.0"
}

Сборка и отладка активного файла

Перейдите к C-файлу, который вы хотите создать, нажмите Ctrl + Shift + P для «Палитры команд»> C / C ++ Сборка и отладка активного файла> gcc.exeсоздать активный файл "или, если вы хотите только собрать, перейдите в" Терминал> Выполнить задачу сборки ".

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