Как скомпилировать и запустить исходный файл c ++ в Visual Studio Code - PullRequest
1 голос
/ 10 октября 2019

Я искал ответ на этот вопрос, но, похоже, не смог его найти. Я знаю, что мы можем использовать файлы task.json для автоматизации процесса сборки. Но я хочу использовать Visual Studio Code для реализации алгоритмов на C ++ для конкурентного программирования. Я хочу иметь возможность скомпилировать программу и запустить ее все за один раз, если ошибок нет. Если есть ошибки, я бы хотел, чтобы они отображались.

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

Я использую Visual Studio Code 2019 в Windows 10 с компилятором MinGW G ++.

РЕДАКТИРОВАТЬ

Я попробовал ответ Escape0707 ниже, и я пытался выполнить 'Run Code' с привязкой ключа по умолчанию Ctrl + Alt + N, но я получаю эту ошибку,

enter image description here

1 Ответ

1 голос
/ 10 октября 2019

Пожалуйста, рассмотрите Code Runner. Я опишу, как использовать это расширение для достижения аналогичного рабочего процесса.

  1. Убедитесь, что вы настроили PATH для включения g++, чтобы вы могли вызывать его из встроенного терминала.
  2. Установите расширение.
  3. В вашем VSCode settings.json рассмотрите возможность добавления следующих записей:
    "code-runner.clearPreviousOutput": true,
    "code-runner.preserveFocus": false,
    "code-runner.runInTerminal": true,
    "code-runner.saveFileBeforeRun": true
    
  4. и добавьте последнюю настройку code-runner.executorMap к настройке пользователя / рабочей области. описывает, какую команду вы хотите, чтобы расширение отправляло терминалу, когда расширение текущего имени файла соответствует указанным. Например:
    "code-runner.executorMap": {
        "cpp": "\b\b\b\b\b\b\b\b\b\bg++ -std=c++17 $fileName -o a.out && ./a.out"
    },
    
    Приведенная выше настройка сообщает расширению: «Когда вы видите файл .cpp, отправьте 10 backspace на терминал (чтобы удалить любые опечатки) и позвоните g++ -std=c++17 *path-to-file* -o a.out && ./a.out.

    Я используюэтой командой на моем компьютере с Linux, для Windows, попробуйте изменить расширение имени файла выходного файла на .exe и вызвать его с помощью .\a.exe или просто a.exe.

  5. Наконец,сопоставьте команду Run Code с вашей предпочтительной привязкой клавиш в настройках сочетаний клавиш VSCode. Моя задача - привязать ее к F5, которая изначально привязана к Debug: Continue.

Счастливого кодирования!

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