Редактор кода Visual Studio от Microsoft довольно хорош, но у него нет поддержки по умолчанию для создания проектов C ++.
Как мне настроить это, чтобы сделать это?
visual-studio-code
vscode-tasks
Питер Мортенсен
источник
источник
Ответы:
Существует гораздо более простой способ компиляции и запуска кода на C ++, без необходимости настройки:
Ctrl+Alt+N
или нажмитеF1
и затем выберите / введитеRun Code
, или щелкните правой кнопкой мыши текстовый редактор и затем щелкнитеRun Code
в контекстном меню, код будет скомпилирован и запущен, а выходные данные будут показаны в Окно вывода.Более того, вы можете обновить конфигурацию в settings.json, используя различные компиляторы C ++, как вам нужно, конфигурация по умолчанию для C ++ выглядит следующим образом:
источник
running blablabla
. Нет подсказки, ничего. Как я могу даже остановить выполнение кода?Ctrl+Alt+M
. Чтобы использовать stdin для чтения данных, вы можете перейти кFile
->Preference
->Settings
для установки"code-runner.runInTerminal": true
. Для получения более подробной информации, вы можете обратиться к github.com/formulahendry/vscode-code-runner/issues/91Задачи сборки зависят от проекта. Чтобы создать новый проект, откройте каталог в Visual Studio Code.
Следуя приведенным здесь инструкциям , нажмите Ctrl+ Shift+ P, введите
Configure Tasks
, выберите его и нажмите Enter.Файл tasks.json будет открыт. Вставьте в файл следующий скрипт сборки и сохраните его:
Теперь перейдите в меню « Файл» → « Настройки» → « Сочетания клавиш» и добавьте следующую привязку клавиш для задачи сборки:
Теперь при нажатии F8будет выполнен Makefile, а ошибки будут подчеркнуты в редакторе.
источник
ctrl+alt+b
для задачи сборки.Пример задачи make-файла для новой версии 2.0.0 tasks.json.
Во фрагменте ниже некоторые комментарии, я надеюсь, они будут полезны.
источник
.vscode
. Для git revision control одна возможность - использовать для.gitignore
шаблона вроде!.vscode/tasks.json
.Вот как я настроил свой VS для C ++
Убедитесь, что изменили подходящие пути к тому месту, где установлен MinGW
launch.json
tasks.json
c_cpp_properties.json
Ссылка:
C / C ++ для VS Code
шаблон c_cpp_properties.json
источник
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include"
Чтобы создавать / запускать проекты C ++ в коде VS, вам необходимо вручную настроить файл tasks.json, который находится в папке .vscode в папке рабочей области. Чтобы открыть tasks.json , нажмите Ctrl + Shift + P , и введите настройки задач и нажмите войти , это приведет вас к tasks.json
Здесь я предоставляю свой файл tasks.json с некоторыми комментариями, чтобы сделать его более понятным. Он может использоваться в качестве справочного материала для настройки tasks.json , надеюсь, он будет полезен
tasks.json
Теперь прямо из документации по коду задач VS
описание свойства типа :
Поведение терминала можно контролировать с помощью свойства презентации в tasks.json . Он предлагает следующие свойства:
источник
Из-за разочарования в связи с отсутствием четкой документации я создал проект Mac на github, который должен просто работать (как сборка, так и отладка):
vscode-УДС-с-пример
Обратите внимание, что для этого требуется XCode и расширение cpptools Microsoft VSCode.
Я планирую сделать то же самое для Windows и Linux (если Microsoft сначала не напишет приличную документацию ...).
источник
Прежде всего, перейдите к расширениям (Ctrl + Shift + X) и установите 2 расширения:
Затем перезагрузите код VS и выберите кнопку воспроизведения в верхнем правом углу, которую ваша программа запускает в выходном терминале. Вы можете увидеть вывод, нажав Ctrl + Alt + N. Чтобы изменить другие функции, перейдите в настройки пользователя.
источник
Если ваш проект имеет конфигурацию CMake, то довольно просто настроить VSCode, например,
tasks.json
как показано ниже:Предполагается, что
build
в корневом каталоге рабочей области есть папка с конфигурацией CMake.Также есть расширение интеграции CMake, которое добавляет команду VSake build в VScode.
PS! Это
problemMatcher
настройка дляclang
-builds. Чтобы использовать GCC, я считаю, что вам нужно перейтиfileLocation
наrelative
, но я не проверял это.источник
Вот как я настроил VS для C ++ с помощью компилятора g ++, и он прекрасно работает, включая параметры отладки:
файл tasks.json
файл launch.json
У меня также есть расширение 'C / C ++ для Visual Studio', установленное в VS Code
источник
Основная проблема заключается в том, что сборка и компоновка программы на C ++ сильно зависит от используемой системы сборки. Вам нужно будет поддерживать следующие отдельные задачи, используя некоторую комбинацию плагинов и пользовательского кода:
Общая поддержка языка C ++ для редактора. Обычно это делается с помощью ms-vscode.cpptools, который, как ожидается, большинство людей также обрабатывает много других вещей, таких как поддержка сборки. Позвольте мне сэкономить вам время: это не так. Тем не менее, вы, вероятно, все равно захотите.
Построить, очистить и восстановить задачи. Здесь ваш выбор системы сборки становится огромным делом. Вы найдете плагины для таких вещей, как CMake и Autoconf (да поможет вам Бог), но если вы используете что-то вроде Meson и Ninja, вам придется написать несколько вспомогательных скриптов и настроить собственный файл "tasks.json" для справиться с этим. Microsoft полностью изменила все в этом файле за последние несколько версий, вплоть до того, как он должен называться, и мест (да, мест), куда он может пойти, не говоря уже о полном изменении формата. Хуже того, они в некотором роде сохранили обратную совместимость, чтобы использовать ключ «версия», чтобы указать, какой вариант вы хотите. Подробности смотрите здесь:
https://code.visualstudio.com/docs/editor/tasks
... но обратите внимание, конфликтует с:
https://code.visualstudio.com/docs/languages/cpp
ВНИМАНИЕ: Во ВСЕХ ОТВЕТАХ НИЖЕ, НИЧЕГО, ЧТО НАЧИНАЕТСЯ С ВЕРСИИ «ВЕРГИЯ» НИЖЕ 2.0.0, УСТАРЕЛО.
Вот самое близкое, что у меня есть на данный момент. Обратите внимание, что я беру на себя большую часть тяжелой работы со сценариями, это на самом деле не дает мне никаких пунктов меню, с которыми я могу жить, и нет никакого хорошего способа выбора между отладкой и выпуском, не просто сделав еще три явных записи в Вот. После всего вышесказанного я могу смириться с моим файлом .vscode / tasks.json на данный момент:
}
Обратите внимание, что теоретически этот файл должен работать, если вы поместите его в корень рабочей области, чтобы не застревать при проверке файлов в скрытых каталогах (.vscode) в вашей системе контроля версий. Я еще не видел, что на самом деле работает; протестируйте его, но если он потерпит неудачу, поместите его в .vscode. В любом случае, IDE будет сукой, если ее там нет. (Да, на данный момент это означает, что я был вынужден проверить .vscode в subversion, что меня не устраивает.) Обратите внимание, что мои сценарии сборки (не показаны) просто создают (или воссоздают) каталог DEBUG, используя, в мой случай, мезон, и построить внутри него (используя, в моем случае, ниндзя).
источник
С обновленным кодом VS вы можете сделать это следующим образом:
Нажмите ( Ctrl+ P) и введите:
Откройте папку ( Ctrl+ K& Ctrl+ O) и создайте новый файл внутри папки с расширением .cpp (например: hello.cpp ):
Введите свой код и нажмите сохранить.
Нажмите ( Ctrl+ Shift+ Pи введите,
Configure task runner
а затем выберитеother
внизу списка.Создайте пакетный файл в той же папке с именем build.bat и включите следующий код в тело файла:
Отредактируйте файл task.json следующим образом и сохраните его :
Нажмите ( Ctrl+ Shift+, Bчтобы запустить задачу Build. Это создаст файлы .obj и .exe для проекта.
Для отладки проекта нажмите F5и выберите C ++ (Windows) .
В файле launch.json отредактируйте следующую строку и сохраните файл:
Хит F5.
источник
Вы можете сослаться на этот последний гист, имеющий
2.0.0
задачу версии для кода Visual Studio, https://gist.github.com/akanshgulati/56b4d469523ec0acd9f6f59918a9e454Вы можете легко скомпилировать и запустить каждый файл без обновления задачи. Он универсален, а также открывает терминал для ввода данных.
источник
Можно использовать Extension Code Runner для запуска кода со значком воспроизведения вверху справа и с помощью сочетания клавиш:
Ctrl+Alt+N
и для отменыCtrl+Alt+M
. Но по умолчанию он показывает только вывод программы, но для получения ввода вам нужно выполнить несколько шагов:{ "code-runner.runInTerminal": true }
источник
Теперь есть расширение C / C ++ от Microsoft. Вы можете установить его, перейдя к пункту «быстрого открытия» ( Ctrl+ p) и набрав:
Вы можете прочитать об этом здесь:
https://blogs.msdn.microsoft.com/vcblog/2016/03/31/cc-extension-for-visual-studio-code/
Это очень простой, по состоянию на май 2016 года.
источник