Visual studio code run code не работает

Обновлено: 03.07.2024

Редактор кода Visual Studio от Microsoft довольно хорош, но у него нет поддержки по умолчанию для создания проектов C++.

Как мне настроить это для этого?

Задачи сборки зависят от проекта. Чтобы создать новый проект, откройте каталог в Visual Studio Code.

Следуя инструкциям здесь, нажмите Ctrl + Shift + P , введите Configure Tasks выберите его и нажмите Enter .

Файл tasks.json будет открыт. Вставьте в файл следующий скрипт сборки и сохраните его:

Теперь перейдите в меню " Файл" → " Настройки" → " Сочетания клавиш" и добавьте следующую привязку клавиш для задачи сборки:

Теперь, когда вы нажмете F8, Makefile будет выполнен, и ошибки будут подчеркнуты в редакторе.

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

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

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

Пример задачи make-файла для новой версии 2.0.0 tasks.json.

Во фрагменте ниже некоторые комментарии, я надеюсь, они будут полезны.

Вот как я настроил VS для C++

launch.json

tasks.json

c_cpp_properties.json

Чтобы создавать / запускать проекты C++ в коде VS, вам необходимо вручную настроить файл tasks.json, который находится в папке .vscode в папке рабочей области. Чтобы открыть tasks.json, нажмите Ctrl + Shift + P, и введите настройки задач и нажмите войти, это приведет вас к tasks.json

Здесь я предоставляю свой файл tasks.json с некоторыми комментариями, чтобы сделать файл более понятным. Его можно использовать в качестве справочника для настройки tasks.json, я надеюсь, что он будет полезен

tasks.json

описание типа собственности:

  • type: Тип задачи. Для настраиваемой задачи это может быть оболочка или процесс. Если указана оболочка, команда интерпретируется как команда оболочки (например, bash, cmd или PowerShell). Если указан процесс, команда интерпретируется как выполняемый процесс.

Поведение терминала можно контролировать с помощью свойствапрезентации в tasks.json. Он предлагает следующие свойства:

  • раскрыть: Управляет выводом панели встроенных терминалов на передний план. Допустимые значения:

    • всегда - панель всегда выводится вперед. Это по умолчанию
    • never - пользователь должен явно вывести панель терминала на передний план с помощью команды View > Terminal (Ctrl+`).
    • тихо - панель терминала выводится на передний план, только если вывод не сканируется на наличие ошибок и предупреждений.
    • shared: Терминал является общим, и результаты выполнения других задач добавляются в тот же терминал.
    • посвященный: Терминал предназначен для решения определенной задачи. Если эта задача выполняется снова, терминал используется повторно. Однако результат другой задачи представлен в другом терминале.
    • new: при каждом выполнении этой задачи используется новый чистый терминал.

    Из-за разочарования в связи с отсутствием четкой документации я создал проект Mac на github, который должен просто работать (как сборка, так и отладка):

    Обратите внимание, что для этого требуется XCode и расширение cpptools Microsoft VSCode.

    Я планирую сделать то же самое для Windows и Linux (если Microsoft сначала не напишет приличную документацию. ).

    Прежде всего, перейдите к расширениям (Ctrl + Shift + X) и установите 2 расширения:


    Затем перезагрузите код VS и нажмите кнопку воспроизведения в верхнем правом углу, которую ваша программа запускает в выходном терминале. Вы можете увидеть результат, нажав Ctrl + Alt + N. Чтобы изменить другие функции, перейдите в настройки пользователя.

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

    Общая поддержка языка C++ для редактора. Обычно это делается с помощью ms-vscode.cpptools, который большинство людей ожидает от других вещей, таких как поддержка сборки. Позвольте мне сэкономить вам время: это не так. Тем не менее, вы, вероятно, все равно захотите.

    . но обратите внимание, конфликтует с:

    ВНИМАНИЕ: Во ВСЕХ ОТВЕТАХ НИЖЕ, НИЧЕГО, ЧТО НАЧИНАЕТСЯ С ВЕРСИИ "ВЕРСИЯ" НИЖЕ 2.0.0, УСТАРЕЛО.

    Вот самое близкое, что у меня есть на данный момент. Обратите внимание, что я беру на себя большую часть тяжелой работы со сценариями, это на самом деле не дает мне никаких пунктов меню, с которыми я могу жить, и нет никакого хорошего способа выбора между отладкой и выпуском без просто создания еще трех явных записей в Вот. После всего вышесказанного я могу смириться с моим файлом.vscode/tasks.json на данный момент:

    Обратите внимание, что теоретически этот файл должен работать, если вы поместите его в корень рабочей области, чтобы вы не застряли, проверяя файлы в скрытых каталогах (.vscode) в вашей системе контроля версий. Я еще не видел, что на самом деле работает; протестируйте его, но если он потерпит неудачу, поместите его в.vscode. В любом случае, IDE будет сукой, если ее там нет. (Да, на данный момент это означает, что я был вынужден проверить.vscode в subversion, что меня не устраивает.) Обратите внимание, что мои сценарии сборки (не показаны) просто создают (или воссоздают) каталог DEBUG, используя, в мой случай, мезон, и построить внутри него (используя, в моем случае, ниндзя).

    VSCode

    Visual Studio Code — популярный редактор кода, бесплатный и с открытым исходным кодом. Но я уверен: каждый из нас, кто пытался настроить Visual Studio Code для разработки приложений на C++, Java или Python, прошел через стадию: “О Боже! Почему нельзя как-нибудь попроще?” Я сам пробовал настроить VS Code пару раз и в итоге закончил тем, что использовал CodeBlocks. 🙁

    Прочитав много документации, посмотрев ряд роликов на YouTube и потратив несколько дней на саму настройку VS Code, я пишу эту статью, чтобы все это не пришлось проделывать уже вам!

    Сегодня я покажу, как настроить среду разработки для спортивного программирования на C++, Java и Python в VS Code с нуля. Мы также посмотрим, какие расширения больше всего пригодятся, чтобы начать работу с VS Code. В конечном счете, ваша среда разработки будет выглядеть примерно так:


    1. Устанавливаем Visual Studio Code

    Скачайте последнюю версию Visual Studio Code с официального сайта. Рекомендуется загрузить системный установщик (System Installer), но если у вас нет прав администратора, то пользовательский установщик (User Installer) тоже подойдет. Выполните все обычные шаги по установке и обязательно проставьте все следующие чекбоксы:


    Если у вас уже установлен VS Code, но вы все равно хотите начать с чистого листа, следуйте этим инструкциям, чтобы полностью удалить VS Code.

    2. Настраиваем расширения

    Ниже приведен список расширений, которые нам понадобятся для правильной настройки VS Code. Откройте VS Code и перейдите на панель расширений (Ctrl + Shift + X), которая находится на левой панели инструментов, и начните загружать друг за другом следующие расширения:

      от Microsoft — [Важно] Для корректной работы этого расширения нам понадобится установленный и добавленный в PATH компилятор MinGW. Если у вас его нет, следуйте этому руководству. от austin. от Microsoft — вам нужно будет настроить Python для работы этого расширения. Загрузите и установите последнюю версию отсюда. от Microsoft — [Важно] Перед установкой убедитесь, что в вашей системе настроены Java 8 JDK и JRE и указаны все необходимые переменные среды для Java. Если нет, посмотрите это видео о том, как настроить Java на вашем компьютере. от Jun Han — мы будем использовать это расширение для запуска всех наших программ. Для этого необходимо выполнить некоторые шаги по настройке. Мы увидим эти шаги в следующих разделах.

    Расширения, перечисленные ниже, необязательны для дальнейшей настройки, но я рекомендую вам обратить на них внимание, посмотреть, заинтересуют ли они вас, и если нет, то перейти к следующему разделу.

    • (Необязательно)Material Theme от Mattia Astronio — это расширение содержит множество приятных глазу тем. Вы можете выбрать любую, какая понравится. Лично я предпочитаю Monokai, которая доступна в VS Code по умолчанию, без каких-либо расширений.

    Чтобы выбрать тему, нажмите Ctrl + Shift + P. Откроется палитра команд. Осуществите поиск по слову “theme” и выберите опцию Color Theme. Чтобы настроить иконки, можете выбрать опцию File Icon Theme.


    Расширения для тех, кто интересуется FrontEnd-фреймворками для веб-разработки, такими как Angular и React:

    • (Необязательно) Angular Language Service от Angular.
    • (Необязательно) Angular Snippets от John Papa.
    • (Необязательно) ES7 React / Redux / GraphQL / React-Native snippets от dsznajder.
    • (Необязательно) React Native Tools от Microsoft.
    • (Необязательно) Live Server от Ritwick Dey.

    3. Настраиваем внешний вид редактора

    Итак, мы уже установили VS Code и несколько расширений. Теперь мы готовы настраивать среду разработки. Я создал шаблон для спортивного программирования в VS Code и загрузил его в свой профиль на Github.

    Перейдите по этой ссылке и загрузите шаблон себе на компьютер. Распакуйте его в любое место по вашему выбору. После этого откройте получившуюся папку в VS Code. Вы должны увидеть что-то вроде этого:


    Пройдитесь по файлам main.cpp, Main.java и main.py и посмотрите на записанный в них образец кода. По сути, шаблонный код, предоставленный в образцах для каждого из этих трех языков, принимает входящие данные из файла input.txt и обеспечивает вывод в файл output.txt. Для каждой программистской задачи, которую вы хотите решить, просто создайте копию этого шаблона и напишите свой код в функции solve().

    Теперь создадим ту разбивку экрана, которую вы могли видеть на самом первом изображении в этой статье. Эта разбивка позволяет сразу видеть как ввод, так и вывод вашего кода, что делает ее очень удобной в использовании.

    • Откройте файлы в следующем порядке: main.cpp, input.txt, output.txt. Порядок, в каком были открыты файлы, можно видеть сверху на панели инструментов. Убедитесь, что порядок именно такой, как указано выше.
    • Откройте input.txt. Выберите в меню View -> Editor Layout -> Split Right. Вы должны увидеть что-то подобное:


    • У вас получится две группы. Перетащите output.txt из левой группы в правую. Закройте тот input.txt, что остался слева. Должно выйти примерно так:


    • Далее откройте output.txt в правой группе. Выберите View -> Editor Layout -> Split Down. Уберите output.txt из верхней группы. После этого вы увидите:


    Готово! Мы настроили внешний вид редактора. А теперь давайте запускать код.

    4. Запускаем код!

    Для запуска нашего кода мы будем использовать расширение Code Runner, потому что ручная настройка VS Code для каждого языка — весьма сложная задача и потребует много затрат времени и сил.

    Прежде чем использовать это расширение, нам нужно настроить его так, чтобы оно работало через терминал, иначе мы не сможем обеспечить консольный ввод нашего кода. Эти шаги очень важно проделать в точности:

    • Выберите File -> Preferences -> Settings.
    • Введите “code runner run in terminal” в поле поиска и установите галку в чекбоксе:


    По умолчанию Code Runner не добавляет флаг -std=c++14 при компиляции кода. Это ограничивает ваши возможности как программиста. Например, если вы попытаетесь сделать так:

    То это вызовет предупреждение: “Расширенные списки инициализаторов доступны только с -std=c++11 или -std=gnu++11”.

    Выполните следующие действия, чтобы добавить флаг:

    • Выберите File -> Preferences -> Settings.
    • Введите в поиске “Run Code Configuration”.
    • Определите местонахождение “Code-runner: Executor Map” и выберите “Edit in settings.json”. Это откроет файл settings.json. Добавьте туда следующий код:


    Наконец-то всё настроено для запуска ваших программ на C++, Java и Python.

    Откройте файл main.cpp. Нажмите правую кнопку мыши и выберите опцию Run Code. Попробуйте напечатать что-нибудь в функции solve(), чтобы проверить, происходит ли у вас вывод в файл output.txt или нет.


    Следуйте той же процедуре с файлами Main.java и main.py. Расширение Code Runner возьмет на себя выполнение каждого из них.

    Я надеюсь, что эта статья помогла вам настроить Visual Studio Code. Счастливого программирования!

    Я установил Visual Studio Code 1.23.1 и добавил расширения - Python, Code Runner.

    Вопрос . Пожалуйста, помогите мне определить, какие настройки мне понадобятся и как?

    Я выбрал «Добавить Python 3.6 в PATH» при установке Python. Я приложил скриншоты для справки:

    ExecutionError
    ExecutionError

    Примечание. Даже сейчас, когда я щелкаю правой кнопкой мыши и выбираю «Запуск файла Python в терминале» для той же программы, я могу точно ввести пользовательский ввод и получить ожидаемый результат.

    3 ответа

    Вот еще один альтернативный ответ, я думаю, что более точный .
    Добавьте следующие настройки в ваш файл пользовательских настроек vscode:

    Проверьте эту ссылку для некоторых полезных переменных: Справочник по переменным

    Основная проблема заключается в том, что окно вывода, которое по умолчанию использует расширение для запуска кода, доступно только для чтения. Если вместо этого вы используете терминал, ваша программа сможет принимать ввод как обычно.

    Вы можете настроить Code Runner для использования встроенного терминала вместо окна вывода, установив для параметра code-runner.runInTerminal значение true (по умолчанию установлено значение false). В файле settings.json он должен выглядеть следующим образом: "code-runner.runInTerminal": true

    Если вы хотите использовать вместо этого графический интерфейс, настройка должна выглядеть так, как только будет установлено значение true.

    Если вы используете виртуальную среду вместо установки системного Python, вам также потребуется настроить второй параметр, чтобы он правильно работал с установленными модулями. Параметр code-runner.executorMap будет настраивать, что на самом деле делает бегун кода после нажатия клавиши run или использования сочетания клавиш Ctrl + Alt + N. По умолчанию кажется, что он просто вызывает интерпретатор python, добавленный в PATH.

    Если вы измените настройку в файле settings.json на:

    Тогда Code Runner будет использовать любое значение из переменной pythonPath. Вы можете установить это с помощью Python: выберите команду Interpreter из палитры команд (Ctrl + Shift + P). Таким образом, вы можете выбрать интерпретатор в вашей виртуальной среде и использовать его вместо того, который подключен к PATH по умолчанию.

    Две вышеупомянутые настройки должны позволять вам: A) ввести ввод во встроенном терминале и B) выбрать, какой обработчик кода интерпретатора Python должен легко выполняться с использованием существующих команд.

    Пару дней вожусь с одной проблемой: при нажатии F5 / Ctrl+F5, VS Code сообщает мне, что
    "Процесс адаптера отладки неожиданно завершился".

    В значении переменной среды Path написано: C:\MinGW\bin;C:\MinGW\msys\1.0\bin;

    Установленные расширения для VS Code:
    C/C++ for Visual Studio Code
    C++ Intellisense

    Подскажите, пожалуйста, как разрешить эту проблему.

    P.S. Не кидайтесь только помидорами, если подобная тема есть, ибо двухдневный поиск решения ни к чему не привел.

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ здесь

    Как запустить отладчик в Visual Studio Code?
    И так, столкнулся с проблемой как запустить отладчик в Visual Studio Code?

    Не работает отладка в Visual Studio Code
    Здравствуйте! Я программирую в Visual Studio Code под Linux Ubuntu 15.04 . Написала текст.

    Зачем для создания формы на Angular использовать Visual Studio и Visual Studio Code?
    Мне нужно написать форму на ангуляре, которая будет выполнять Select, Insert,Delete из базы данных.

    Не работает отладка в Visual Studio Code (по F5) после установки двух версий Python
    Всем привет. Возникла необходимость установить версию Python 3.7.2(x64)(на диск E:\) на рабочее.


    Чем отличается Visual Studio Community и Visual Studio Code?
    в чем разница Visual Studio Code или Visual Studio Community. Описание на англиском где я полный.

    В VS Code не работает отладчик
    Подскажите пожалуйста как настроить отладчик в VS Code? Мне все время пишет ошибку "Атрибут.

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


    Code First с БД PostgreSQL в Visual Studio Code на Linux
    Здравствуйте! Возникла проблема с подключением к БД PostgreSQL, обо всем по порядку: Стоит.


    Россия
    • размер шрифта уменьшить размер шрифтаувеличить размер шрифта
    • Печать
    • Эл. почта
    • Станьте первым комментатором!

    Настройка VSCode для работы с HTML

    В прошлых статьях ( первая часть , вторая часть ) мы рассмотрели установку среды разработки VSCode под Windows 10 и добавили в неё поддержку языка C++.

    VSCode является универсальной IDE, благодаря наличию онлайн каталога с множеством расширений, позволяющих настроить среду как вам удобней. При этом её можно использовать для разработки на разных языках программирования.

    Данная среда может использоваться и для разработки HTML-страниц.

    Сегодня мы рассмотрим установку двух расширений Browser Preview и Live Server, которые позволяют создавать HTML-сайты не устанавливая отдельный web-сервер, и производить отладку и правку дизайна сайта не переключаясь между редактором и браузером!

    Установка расширения Browser Preview

    чтобы открыть окно Расширения.

    Нам потребуется установить расширения Browser Preview от автора Kenneth Auchenberg.

    2021-03-05_10-31-24.jpg

    Данное расширение позволяет вам организовывать просмотр страницы непосредственно в IDE, что очень полезно, при внесении в HTML-страницу множества мелких правок.

    Также нам понадобится расширение – Live Server от Ritwick Dey.

    Установка расширения Live Server

    Это по сути небольшой web-сервер не требующий долгой настройки и готовый к запуску по одному щелчку на кнопку!

    2021-03-05_11-52-30.jpg

    После установки Live Server обязательно закройте VSCode и запустите его снова.

    Установка

    Возможно, вам так же придется установить расширение Debugger for Chrome от Microsoft.

    Создание проекта

    Давайте создадим тестовый проект для нашей страницы.

    Допустим, все проекты у нас будут храниться в папке d:\html

    Откроем консоль cmd.exe и введем команды:

    Откроется новое окно VSCode, в котором уже открыта папка проекта test1:

    2021-03-05_10-36-30.jpg

    Добавим в нее новый файл index.html

    Для этого нажмите на указанную кнопку и введите имя файла:

    2021-03-05_10-46-51_2.jpg

    Щелкните на файл, чтобы открыть его в редакторе.

    Давайте создадим простейшую страницу:

    Проверка HTML-страницы

    У нас есть проект и web-страница, пришло время её проверить.

    Сначала запустим Live Server, для этого просто нажмите кнопку Go Live:

    2021-03-05_11-57-00.jpg

    Откроется новое окно браузера и сервер будет запущен на порту

    2021-03-05_11-57-39.jpg

    Закройте вкладку браузера, мы будем использовать Browser Preview

    Создание конфигурации для запуска Browser Preview

    Выберите меню Run -> Add configuration…

    Выберите пункт Browser Preview

    Будет создан файл launch.json замените его содержимое на:

    Сохраните и закройте вкладку.

    Запустите Browser Preview, для этого нажмите F5 или на указанную кнопку, она появится после первого запуска конфигурации:

    2021-03-05_12-02-47.jpg

    2021-03-05_12-10-57.jpg

    .

    Нажмите на «Запустить test1…»

    Откроется вкладка с нашей страницей:

    2021-03-05_12-13-15.jpg

    Работа с Browser Preview

    Данное расширение очень удобно при разработке страниц с нуля, так как позволяет видеть изменения сразу после сохранения страницы.

    Давайте добавим текст на страницу:

    Нажмите Ctrl+S – страница будет сохранена и тут же обновиться вкладка с нашим сайтом в Browser Preview

    2021-03-05_12-16-18.jpg

    Отладка сайта в браузере

    Вы можете использовать внешний браузер для отладки сайта, запущенного в Live Server

    Я расположил окна рядом, для большей наглядности.

    Давайте добавим еще одну строку в html-файл:

    Сохраним файл – содержимое обновится и в браузере, и во вкладке Browser Preview.

    2021-03-05_12-21-30.jpg

    Заключение

    Сегодня мы рассмотрели настройку среды разработки VSCode для разработки HTML-страниц.

    Мы установили расширения Browser Preview и Live Server.

    Создали тестовую страницу.

    Настроили профиль для запуска нашей страницы в Browser Preview.

    Открыли нашу страницу во вкладке Browser Preview и протестировали автоматическое обновление содержимого вкладки при обновлении содержимого HTML-страницы.

    Протестировали обновление страницы в Google Chrome при обновлении содержимого файла.

    В следующей статье мы рассмотрим настройку VSCode для разработки на языке программирования PHP.

    Читайте также: