Форум программистов, компьютерный форум, киберфорум
C/C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/259: Рейтинг темы: голосов - 259, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 22.07.2017
Сообщений: 4

Отладка C++ в Visual Code

22.07.2017, 13:53. Показов 54878. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
День добрый.
Установил Visual Code.
Добавил плагин от MS для C/C++.
По инструкции с https://code.visualstudio.com/docs/languages/cpp создал три файла:
tasks.json, launch.json, c_cpp_properties.json.

Но..на этапе нажатия "F5" выдаёт ошибку.

Если запускать с "C++ Launch (Windows)", то выдаёт ошибку "launch: program 'c:\Users\khaii\Documents\workspace\only test/a.exe' does not exist".

Если запускать с "(Windows) Launch", то выдаёт ошибку "launch: program 'enter program name, for example c:\Users\khaii\Documents\workspace\onlyt est/a.exe' does not exist".

Отладка C++ в Visual Code




Файлы с настройками прикрепил.(.txt. json-файлы форум не пускает)
На том сайте + некоторые настройки для старой версии.


c_cpp_properties.txt
launch.txt
tasks.txt


В общем, я хочу чтобы код нормально компилировался и запускался. Заранее спасибо за помощь!)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.07.2017, 13:53
Ответы с готовыми решениями:

Debian 9 Visual Studio Code С++ нужно настроить VS Code
Доброго времени суток, скажите пожалуйста как настроить в VS Code Path при работе с C++???

В Code::Blocks плохо работает отладка
пошагово выполнять программу можно, но в окне, где должны появляться и меняться переменные, ничего не происходит.

Visual studio vs visual code
Добрый день. В visual studio есть возможность удаленно собирать и отлаживать программу на linux. На удаленной Linux машине....

7
Заблокирован
22.07.2017, 14:03
А откуда a.exe должен взяться?
0
0 / 0 / 0
Регистрация: 22.07.2017
Сообщений: 4
22.07.2017, 14:11  [ТС]
По логике, должен сам создаться.

Создал файл.
Запускаю с помощью "C++ Launch (Windows)" --> "Unknown Error: 0x800700c1".
Запускаю с помощью "(Windows) Launch" --> "launch: program 'enter program name, for example c:\Users\khaii\Documents\workspace\onlyt est/a.exe' does not exist"
0
Заблокирован
22.07.2017, 14:20
Цитата Сообщение от lookerfor Посмотреть сообщение
По логике, должен сам создаться.
По чьей логике?
В инструкции написано "You can now build your application with (Ctrl+Shift+B)". Про "должен сам" я не вижу там.
0
0 / 0 / 0
Регистрация: 22.07.2017
Сообщений: 4
22.07.2017, 14:24  [ТС]
Сделал так. Выдало сообщение "Задача сборки не найдена." Нажимаю "Настроить задачу сборки".
Кидает в tasks.json.
Вот его содержимое:
JSON Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    // See [url]https://go.microsoft.com/fwlink/?LinkId=733558[/url]
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "taskName": "echo",
            "command": "g++",
            //"isShellCommand": true, --редактор говорит, что устарело
            "type": "shell",
            "args": ["-g", "onlytest.cpp"]
            //"showOutput": "always" --редактор говорит, что устарело
        }
    ]
}
0
Заблокирован
22.07.2017, 14:31
lookerfor, ну так g++ у тебя есть? Скорее всего, нет. И вообще, судя по всему, ты хочешь использовать Майкросовтовский тулчейн.

Добавлено через 5 минут
lookerfor, см «Setting it up for Windows» https://blogs.msdn.microsoft.c... udio-code/
0
0 / 0 / 0
Регистрация: 22.07.2017
Сообщений: 4
22.07.2017, 14:45  [ТС]
daun-autist, настроил файл под себя.
Windows Batch file Скопировано
1
2
3
4
5
6
bat:
@echo off
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64     
set compilerflags=/Od /Zi /EHsc
set linkerflags=/OUT:a.exe
cl.exe %compilerflags% onlytest.cpp /link %linkerflags%
Но всё равно не помогает(
0
0 / 0 / 0
Регистрация: 11.04.2018
Сообщений: 4
27.12.2018, 21:42
Понимаю, что тема обсуждалась более года назад, но оставлять ее не решенной нехорошо. Ошибка
launch: program 'enter program name, for example c:\Users\khaii\Documents\workspace\onlyt est/a.exe' does not exist".
вызвана тем, что VS Code думает будто 'enter program name, for example c:\Users\khaii\Documents\workspace\onlyt est/a.exe' - это имя Вашего исполняемого файла. Это легко исправить удалив часть 'enter program name, for example' из строчки "program" в launch.json.
С таким файлом должно работать
JSON Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "(Windows) Launch",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "${workspaceRoot}/a.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": true
        },
        {
        "name": "C++ Launch (Windows)",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "${workspaceRoot}/a.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": true
        }
    ]
}
Еще стоит добавить preLaunchTask, но не уверен, как именно это работает в Windows. Здесь описано подробнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2018, 21:42
Помогаю со студенческими работами здесь

Visual Studio Code
Подскажите, пожалуйста, как настроить Visual Studio Code для компиляции С++ кода? Блин, это оказывается реально сложно. Хоть бы кто...

Visual Studio Code Компиляция
Стоит Linux на ноутбуке, установил vscode. Вопрос, как скомпилировать написанную программу? Думаю такие вопросы наверное уже возникали,...

Visual studio code в Ubuntu на виртуальной машине
Установил Ubuntu на виртуальную машину VirtualBox. В этом Ubuntu установил IDE Visual studio code. В Visual studio code установил...

Что использовать: Visual Studio или Code::Blocks?
vs она платная или бесплатная? codebloks он бесплатный. Как по мне плюс visual studio в удобном описание ошибок ,но минус в том что...

Visual studio code. Не работают директивы #ifdef и #ifndef (с++)
Visual Studio Code(v1.40), система debian 10 c_cpp_properties.json { "configurations": , "defines": , ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Работа с объемным DOM в javascript
Htext 04.04.2025
Сегодня прочитал статью тут о расходах памяти в JS, ее утечках и т. п. И вот что вспомнил из своей недавней практики. Может, кому пригодится. Хотя, в той статье об этом тоже есть. Дело в том, что я. . .
Оптимизация производительности Node.js с помощью кластеризации
run.dev 04.04.2025
Масштабирование приложений для обработки тысяч и миллионов запросов — обыденная задача для многих команд. Node. js, благодаря своей асинхронной событийно-ориентированной архитектуре, стал популярной. . .
Управление зависимостями в Python с Poetry
py-thonny 04.04.2025
Стандартный инструмент для установки пакетов в Python - pip - прекрасно справляется с базовыми сценариями: установил пакет командой pip install и используешь его. Но что произойдёт, когда разные. . .
Мониторинг с Prometheus в PHP
Jason-Webb 04.04.2025
Prometheus выделяется среди других систем мониторинга своим подходом к сбору и хранению метрик. В отличие от New Relic, который использует агентный подход и отправляет данные во внешнее хранилище,. . .
Пакет Context в Golang: Управление потоками и ресурсами
golander 04.04.2025
Работа с горутинами в Go часто напоминает управление непослушными детьми - они разбегаются кто куда, делают что хотят и не всегда завершаются вовремя. К счастью, в Go 1. 7 появился пакет context,. . .
Контейнеризация React приложений с Docker
Reangularity 03.04.2025
Контейнеризация позволяет упаковать приложение со всеми его зависимостями в автономный контейнер, который можно запустить на любой платформе с установленным Docker. Это существенно упрощает процессы. . .
Свой попап в SwiftUI
mobDevWorks 03.04.2025
SwiftUI, как декларативный фреймворк от Apple, предоставляет множество инструментов для создания пользовательских интерфейсов. В нашем распоряжении есть такие API как alerts, popovers, action sheets. . .
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер