Как остановить компиляцию в visual studio code
Microsoft Код Visual Studio Редактор довольно приятный, но он не имеет поддержки по умолчанию для создания проектов c++.
Как настроить его для этого?
задачи сборки специфичны для проекта. Чтобы создать новый проект, откройте каталог в коде Visual Studio.
следующим инструкциям здесь, нажмите клавишу Ctrl + Shift + P , тип Configure Tasks , выберите его и нажмите клавишу Enter .
задач.будет открыт файл json. Вставьте в файл следующий скрипт сборки и сохраните его:
Теперь перейдите в меню → предпочтения → Сочетания Клавиш и добавьте следующую привязку ключа для задачи сборки:
Теперь, когда вы нажимаете ф8 Makefile будет выполнен,и ошибки будут подчеркнуты в Редакторе.
существует гораздо более простой способ компиляции и запуска кода C++, без необходимости настройки:
- установить Расширение Кода Runner
- откройте файл кода C++ в текстовом редакторе, затем используйте shortcut Ctrl+Alt+N или нажмите клавишу F1 и затем выберите/type Run Code , или щелкните правой кнопкой мыши текстовый редактор, а затем нажмите Run Code в контекстном меню, код будет скомпилирован и запущен, а результат будет показан в окне вывода.
кроме того вы можете обновить конфигурацию в настройках.json используя различные компиляторы C++, как вы хотите, конфигурация по умолчанию для C++ выглядит следующим образом:
пример задачи makefile для новых задач 2.0.0.версия json.
в фрагменте ниже некоторых комментариев я надеюсь, что они будут полезны.
если ваш проект имеет конфигурацию CMake, это довольно прямо вперед, чтобы настроить VSCode, например setup tasks.json , как показано ниже:
это предполагает, что есть папка build в корне рабочей области с конфигурацией CMake.
есть еще расширение интеграции CMake это добавляет команду "CMake build" в VScode.
PS! The problemMatcher настройки clang -строит. Чтобы использовать GCC, я считаю, что вам нужно изменить fileLocation для relative , но я не проверял это.
вот как я настроил свой VS для C++ с помощью компилятора g++, и он отлично работает, включая параметры отладки:
у меня также есть расширение "C/C++ для кода Visual Studio", установленное в VS Code
из-за разочарования отсутствием четкой документации, Я создал проект Mac на github, который должен просто работать (как построение, так и отладка):
обратите внимание, что для этого требуется Xcode и расширение VSCode Microsoft cpptools.
Я планирую сделать то же самое для Windows и linux (если Microsoft сначала не напишет приличную документацию. ).
с обновленным кодом vs вы можете сделать это следующим образом:
нажмите ( Ctrl + P ) и типа:
открыть папку ( Ctrl + K & Ctrl + O ) и создать новый файл в папке с расширением .cpp (ex:Здравствуйте.cpp):
введите свой код и нажмите спасать.
нажмите ( Ctrl + Shift + P и типа Configure task runner и выберите other в нижней части списка.
редактировать задач.в JSON и сохранить это:
нажмите ( Ctrl + Shift + B для запуска задачи сборки. Это создаст .параметр obj и .exe файлы для проекта.
для отладки проекта, нажмите Ф5 и выберите C++(Windows).
на запуск.в JSON файл, отредактируйте следующую строку и сохранить в файл:
теперь есть расширение языка C / C++ от Microsoft. Вы можете установить его, перейдя к" быстро открыть " вещь ( Ctrl + p ) и введите:
Почти бессознательно я ударил макрос сборки клавиатуры, который строит все мое решение. Это может произойти так же, как я заметил изменение кода. Сборка доминирует на моем компьютере, и я в основном должен ждать, пока она не закончится. 10 секунд!
Как я могу отменить сборку?
К счастью, моя сборка занимает больше минуты. В любом случае, в меню «Сборка» есть пункт меню [отмена], который становится видимым при запуске сборки.
Я попытался взглянуть на этот пункт меню, просто не реалистично, потому что редактор зависает. Спасибо, что указал на это, хотя.
Дизайн пользовательского интерфейса Visual Studio должен быть таким великолепным, чтобы можно было задать такой вопрос .
Вы можете нажать Ctrl + Break на клавиатуре, чтобы отменить / остановить сборку, которая в данный момент выполняется.
Если на вашей клавиатуре нет клавиши Pause / Break, вы можете перейти в Tools -> Options -> Keyboard и установить дополнительное сопоставление для команды Build.Cancel.
Зайдите в меню сборки Visual Studio -> отменить сборку, просто :)
@profimedica Я думаю, что большинство людей хотели бы использовать клавиатуру, возможно, Alt + b + a, также работает.
@darmis, ответ помеченный (Ctrl + Break) у меня не сработал. Я публиковал в Azure, сборка dotnet завершена, но в окне сборки продолжал отображаться вывод процесса развертывания. Я попробую Alt + b + a и дам вам знать
Легко, кроме того, что это не похоже на работу. Я застрял в подвешенном состоянии, так как сборка остановилась, но, похоже, она не остановилась.
Это грубо, но работает хорошо. Visual Studio в одном из моих проектов (я включаю построение представления MVC для отлова ошибок разметки), ну, проект перестает отвечать при сборке. Я не могу отменить сборку с помощью сочетаний клавиш.
Поэтому я создал этот командный файл, который находится на панели задач быстрого запуска.
Ctrl + Break работает, но только если окно сборки активно. Кроме того, прерывание сборки иногда приводит к повреждению .obj файла, который необходимо будет удалить вручную, чтобы продолжить сборку.
Visual Studio 2015 Профессиональное обновление 3
Если вы используете Mac, вы можете сделать следующее
Нажмите Build -> Cancel в меню Visual Studio
Выберите окно «Активность службы приложений Azure» -> «Отмена», чтобы отменить действие публикации.
Ctrl + End работает для меня в Visual C ++ 2010 Express.
Я был сбит неотзывчивой сборкой, и абсолютно ничто не позволило бы мне убить или отменить сборку. Даже попытка завершить задачу вызовет окно пользовательского ввода, сказав, что оно не может быть завершено, пока продолжается сборка (довольно иронично, потому что именно это и было намерением выйти из этого нарушенного состояния).
О сборке позаботился MSBuild, поэтому я нашел единственный способ завершить свою задачу. После принудительного завершения MSBuild.exe VS выйдет из спящего режима и, наконец, увидит, что сборка отменена, и вы снова сможете работать.
Надеюсь, что это помогает кому-то в такой же ситуации.
Сделал это за 3 секунды до того, как я прочитал это. Я бы просто добавил MSBuild в скрипт сценария убийства выше
Я использую Visual Studio в качестве редактора .css и .файлы js.. Это ОТСТОЙ особенно с .JS-файлы, поскольку он настаивает на отступе их очень странным образом, но я нахожу удобным, что первая alt-tab всегда является браузером вместо другого редактора, и что ctrl-tab всегда является либо файлом кода, либо css/js.
в любом случае, во всей своей сияющей мудрости он решает проверить их на синтаксические ошибки, а также и каждый раз, когда я компилирую проект дает несколько "ошибок", которые выталкивают реальные ошибки компиляции, поэтому каждый раз, когда я делаю синтаксическую ошибку в файле кода, мне приходится прокручивать все ошибки js/css, чтобы увидеть, что не так.
примеры таких ошибок (которые на самом деле не ошибки) являются:
ситуация также стала намного хуже в последнее время, так как теперь она продолжает анализировать a .файл js как a .css файл по какой-то причине, поэтому я получаю такие ошибки, как:
Я даже удалил конкретный файл из решения (его больше нет нигде), но он все равно продолжает его анализировать.
короче, как я могу отключить эту функцию?
Введите параметры через
Если он не установлен, установите флажок "Показать все параметры" в нижней части окна.
в дереве слева выбрать:
текстовый редактор > CSS > CSS Specific
убрать "Выявить Ошибки". Затем выберите:
Текстовый Редактор > JScript > Разное
снимите "показывать синтаксические ошибки".
вы также можете изменить, как он отступы каждого типа кода тоже, в различных настройках в этих" текстовый редактор " под-параметры.
Я знаю, этот вопрос старый, но у меня есть обновление (для Visual Studio 2010 с):
принятое решение имеет большой недостаток: оно отключает все проверки синтаксиса CSS и JScript. Если ты . --7-->все еще хочу иметь значимые предупреждения, вы можете сделать следующее решение. Это будет рассматривать ошибки как предупреждения, и он будет выполнять проверку css на css V3.0 уровень, а не на (старый) css V2.1:
- Закрыть Visual Студия
- Загрузите и установите пакет веб-стандартов для Visual Studio 2010 SP 1
- открыть путь (на 32-битных машинах, это Program Files )
C:\Program файлы (x86)\Microsoft Visual Studio 10.0\Common7\Packages\1033\schemas\CSS
(обратите внимание, что панель инструментов таблицы стилей позволяет включить проверку CSS 3.0 только для файлов css, а не для HTML. Следовательно, это исправление необходимо, если вы хотите сохранить синтаксис проверка)
Как настроить код Visual Studio для компиляции файлов машинописи при сохранении?
Я вижу, что можно настроить задачу для создания файла в фокусе, используя в $ качестве аргумента. Но я бы хотел, чтобы это было сделано при сохранении файла.
Выше ссылка для VS, а не для кода VS. Компиляция при сохранении отличается от компиляции и задач. При сохранении выдает только один файл JS. Я тоже хочу это с кодом VS
Май 2018 обновление:
По состоянию на май 2018 года вам больше не нужно создавать tsconfig.json вручную или настраивать бегунок задач.
- Запустите tsc --init в папке вашего проекта, чтобы создать tsconfig.json файл (если у вас его еще нет).
- Нажмите, Ctrl+Shift+B чтобы открыть список задач в VS Code и выберите tsc: watch - tsconfig.json .
- Готово! Ваш проект перекомпилируется при каждом сохранении файла.
Вы можете иметь несколько tsconfig.json файлов в своем рабочем пространстве и запускать несколько компиляций одновременно, если хотите (например, фронтенд и бэкэнд отдельно).
Оригинальный ответ:
Вы можете сделать это с помощью команд Build:
Создайте простое tsconfig.json с "watch": true (это будет указывать компилятору смотреть все скомпилированные файлы):
Обратите внимание, что files массив опущен, по умолчанию все *.ts файлы во всех подкаталогах будут скомпилированы. Вы можете предоставить любые другие параметры или изменить target / out , просто убедитесь, что watch установлено значение true .
Настройте вашу задачу ( Ctrl+Shift+P -> Configure Task Runner ):
Теперь нажмите, Ctrl+Shift+B чтобы построить проект. Вы увидите вывод компилятора в окне вывода ( Ctrl+Shift+U ).
Компилятор будет автоматически компилировать файлы при сохранении. Чтобы остановить компиляцию, нажмите Ctrl+P -> > Tasks: Terminate Running Task
Я создал шаблон проекта специально для этого ответа: typescript-node-basic
Проблема в том, что он поддерживает выполнение задачи, VS Code знает, что когда я сохраняю файл меньшего размера, или файл ts, кажется избыточным иметь другого наблюдателя только потому, что мы не можем легко подключиться к команде «При сохранении». Интересно, было бы намного лучше, если бы кто-то уже сделал расширение для запуска чего-либо при сохранении определенного типа файла.
@Ciantic этот ответ был написан до того, как VS Code получил поддержку расширений. Есть только расширение, о котором вы говорите, но на самом деле компилятор TypeScript быстрее просматривает файлы и перекомпилирует только измененные.
Редактор кода Visual Studio от Microsoft довольно хорош, но у него нет поддержки по умолчанию для создания проектов C ++.
Как мне настроить это, чтобы сделать это?
Такие основные вещи, и все же нет никакого полезного ресурса, чтобы сделать это в Windows. И расширение MS Cpptools, не говорите об этом. Я полагаю, что это только добавит вашего разочарования. Это ничего не делает.
Кто-нибудь нашел решение? Я могу скомпилировать, но не отлаживать C / C ++ на VSCode. В этой статье говорится, что отладка поддерживается только в Linux. Также недавно я создал эту тему для того же. Буду признателен за любую помощь .
Существует гораздо более простой способ компиляции и запуска кода на C ++, без необходимости настройки:
- Установите расширение Code Runner
- Откройте файл кода C ++ в текстовом редакторе, затем используйте ярлык Ctrl+Alt+N или нажмите F1 и затем выберите / введите Run Code , или щелкните правой кнопкой мыши текстовый редактор и затем щелкните Run Code в контекстном меню, код будет скомпилирован и запущен, а выходные данные будут показаны в Окно вывода.
Более того, вы можете обновить конфигурацию в settings.json, используя различные компиляторы C ++, как вам нужно, конфигурация по умолчанию для C ++ выглядит следующим образом:
В моем окне вывода застрял running blablabla . Нет подсказки, ничего. Как я могу даже остановить выполнение кода?
Задачи сборки зависят от проекта. Чтобы создать новый проект, откройте каталог в Visual Studio Code.
Следуя приведенным здесь инструкциям , нажмите Ctrl + Shift + P , введите Configure Tasks , выберите его и нажмите Enter .
Файл tasks.json будет открыт. Вставьте в файл следующий скрипт сборки и сохраните его:
Теперь перейдите в меню « Файл» → « Настройки» → « Сочетания клавиш» и добавьте следующую привязку клавиш для задачи сборки:
Теперь при нажатии F8 будет выполнен Makefile, а ошибки будут подчеркнуты в редакторе.
Есть ли команда или привязка, которая будет переходить к следующей / предыдущей ошибке в терминале ? У меня есть ситуация, когда на панели «Проблемы» есть куча неуместных проблем (потому что VS Code на самом деле не знает, как построить мой проект - и он будет слишком вовлечен, чтобы обучать его), но мой «Терминал» полно полезных ошибок после сборки. Мне просто нужно сочетание клавиш, чтобы перейти к следующей ошибке в «Терминале» .
Пример задачи make-файла для новой версии 2.0.0 tasks.json.
Во фрагменте ниже некоторые комментарии, я надеюсь, они будут полезны.
В каком каталоге вы это разместили? Корень, ".vs" или ".vscode"? Предположительно, корневой каталог рабочей области - единственное рекомендуемое расположение, если файл также входит в систему контроля версий (что я настоятельно рекомендую), но я не мог заставить это работать.
Насколько я знаю, единственное действительное место на данный момент .vscode . Для git revision control одна возможность - использовать для .gitignore шаблона вроде !.vscode/tasks.json .
Вот как я настроил свой VS для C ++
Убедитесь, что изменили подходящие пути к тому месту, где установлен MinGW
launch.json
tasks.json
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
описание свойства типа :
- Тип : тип задачи. Для пользовательской задачи это может быть либо оболочка, либо процесс. Если указан shell, команда интерпретируется как команда shell (например: 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. Чтобы изменить другие функции, перейдите в настройки пользователя.
Если ваш проект имеет конфигурацию CMake, то довольно просто настроить VSCode, например, tasks.json как показано ниже:
Предполагается, что build в корневом каталоге рабочей области есть папка с конфигурацией CMake.
Также есть расширение интеграции CMake, которое добавляет команду VSake build в VScode.
PS! Это problemMatcher настройка для clang -builds. Чтобы использовать GCC, я считаю, что вам нужно перейти fileLocation на relative , но я не проверял это.
Вот как я настроил VS для C ++ с помощью компилятора g ++, и он прекрасно работает, включая параметры отладки:
У меня также есть расширение 'C / C ++ для Visual Studio', установленное в VS Code
Я могу скомпилировать, но не отлаживать C / C ++ на VSCode. В этой статье говорится, что отладка поддерживается только в Linux. Также недавно я создал эту тему для того же. Буду признателен за любую помощь .
Основная проблема заключается в том, что сборка и компоновка программы на C ++ сильно зависит от используемой системы сборки. Вам нужно будет поддерживать следующие отдельные задачи, используя некоторую комбинацию плагинов и пользовательского кода:
Общая поддержка языка C ++ для редактора. Обычно это делается с помощью ms-vscode.cpptools, который, как ожидается, большинство людей также обрабатывает много других вещей, таких как поддержка сборки. Позвольте мне сэкономить вам время: это не так. Тем не менее, вы, вероятно, все равно захотите.
. но обратите внимание, конфликтует с:
ВНИМАНИЕ: Во ВСЕХ ОТВЕТАХ НИЖЕ, НИЧЕГО, ЧТО НАЧИНАЕТСЯ С ВЕРСИИ «ВЕРГИЯ» НИЖЕ 2.0.0, УСТАРЕЛО.
Вот самое близкое, что у меня есть на данный момент. Обратите внимание, что я беру на себя большую часть тяжелой работы со сценариями, это на самом деле не дает мне никаких пунктов меню, с которыми я могу жить, и нет никакого хорошего способа выбора между отладкой и выпуском, не просто сделав еще три явных записи в Вот. После всего вышесказанного я могу смириться с моим файлом .vscode / tasks.json на данный момент:
Обратите внимание, что теоретически этот файл должен работать, если вы поместите его в корень рабочей области, чтобы не застревать при проверке файлов в скрытых каталогах (.vscode) в вашей системе контроля версий. Я еще не видел, что на самом деле работает; протестируйте его, но если он потерпит неудачу, поместите его в .vscode. В любом случае, IDE будет сукой, если ее там нет. (Да, на данный момент это означает, что я был вынужден проверить .vscode в subversion, что меня не устраивает.) Обратите внимание, что мои сценарии сборки (не показаны) просто создают (или воссоздают) каталог DEBUG, используя, в мой случай, мезон, и построить внутри него (используя, в моем случае, ниндзя).
- Запустить, отладить, прикрепить, остановить. Это еще один набор задач, определенных в "launch.json". Или, по крайней мере, раньше. Microsoft сделала такой хэш документации, я даже не уверен больше.
О, опять же: нажмите CTRL-SHIFT-B после того, как это на месте, чтобы подтянуть задачи сборки. Я действительно, действительно предпочел бы правильное главное меню, полное из них, но я еще не выяснил, как это сделать.
С обновленным кодом 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 отредактируйте следующую строку и сохраните файл:
Читайте также: