Как запустить программу в visual studio code?

261
07 июля 2018, 14:30

Выскакивает вот такая ошибка, когда нажимаю Отладка -> Запустить без отладки
Как решить эту проблему?

Answer 1

Тэкс) Visual Studio Code для работы с с++ проектами умеет создавать два файла (я точно не помню, происходит ли это автоматически или вручную)
1. tasks.json
Этот файл содержит информацию о сборке вашего приложения. Т.е. что должна делать vsc (cisual studio code), когда вы хотите собрать проект. Пример файла:

{
    "version": "2.0.0",
    "tasks": [
        {
            "taskName": "Debug",
            "type": "shell",
            "command": "g++",
            "args": [
                 "-std=c++17"
                , "-D_DEBUG"
                , "-g" 
                , "-o"
                , "<binary_path>"
                , "main.cpp"
            ],
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

Структура файла очень проста, как вы видите в данном случае для сборки будет использован компилятор g++ с аргументами -std=c++17 -D_DEBUG -g -o binary_path main.cpp
2. launch.json
Этот файл содержит информацию о том как запускать ваше приложение (например по нажатию Ф5 для дебага) Пример файла:

{
    "version": "0.2.0",
    "configurations": [{
        "name": "sudo (gdb) Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${workspaceRoot}/<binary_path>",
        "args": ["-s", "start"],
        "stopAtEntry": false,
        "cwd": "${workspaceRoot}",
        "environment": [],
        "externalConsole": false,
        "MIMode": "gdb",
        "setupCommands": [{
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
        }]
    }]
}

В данном случае данный файл описывает как стартануть дебаг для проекта по нажатию Ф5 в редакторе.

Писать с++ный код необходимо непосредственно в .cpp (.c) файлах. Json файлы являются вспомогательными файлами редактора и должны содержать служебную информацию.

Ссылки по теме:
https://code.visualstudio.com/docs/languages/cpp
https://habr.com/company/microsoft/blog/333680/
https://habr.com/company/microsoft/blog/262523/

READ ALSO
segmentation fault при очистке выделенной памяти

segmentation fault при очистке выделенной памяти

Что я делаю не так ? Программа грубо говорят пишет в компорт пакет и читает ответПример кода:

179
Socket получить body html

Socket получить body html

Отправляю на сервер запрос и получаю данные

204
bool vs bit * 8

bool vs bit * 8

Здравствуёте, у меня достаточно конкретный вопрос: Стоит ли пренебрегать переменными bool типа опционной переменной из, например, 8 бит:

185
Нужно объяснить маленькую часть кода

Нужно объяснить маленькую часть кода

Есть спрайтовая анимация

181