Как скомпилировать программу в Visual Studio

Обновлено: 21.11.2024

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

Как мне это настроить?

Такие простые вещи, и все же нет никакого полезного ресурса, чтобы сделать это в Windows. И расширение ms cpptools, не говорите об этом. Я думаю, это просто чтобы добавить к вашему разочарованию. Ничего не делает.

Кто-нибудь нашел решение? Я могу компилировать, но не отлаживать C/C++ в VSCode. В этой статье говорится, что отладка поддерживается только в Linux. Также недавно я создал эту тему для того же. Будем признательны за любую помощь.

14 ответов 14

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

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

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

Мое окно вывода зависает при запуске blablabla . Ни подсказки, ничего. Как мне вообще остановить выполнение кода?

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

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

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

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

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

Есть ли команда или привязка для перехода к следующей/предыдущей ошибке в терминале? У меня есть ситуация, когда на панели «Проблемы» есть куча не относящихся к делу проблем (потому что VS Code на самом деле не знает, как построить мой проект, и это будет слишком сложно, чтобы научить его), но мой «Терминал» полный полезных ошибок после сборки. Мне просто нужно сочетание клавиш, чтобы перейти к следующей ошибке в «Терминале».

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

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

В какой каталог вы это поместили? Корень, ".vs" или ".vscode"? Предположительно, корень рабочей области является единственным рекомендуемым расположением, если файл также входит в систему контроля версий (что я настоятельно рекомендую), но мне не удалось заставить это работать.

Насколько я знаю, единственное подходящее место на данный момент — это .vscode . Для контроля версий git можно использовать для .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++ и ввели свой код. Теперь вы можете собрать и запустить его в Visual Studio. Затем запустите его как отдельное приложение из командной строки.

Предпосылки

Установите и запустите Visual Studio с настольной разработкой с рабочей нагрузкой C++ на своем компьютере. Если он еще не установлен, выполните действия, описанные в разделе Установка поддержки C++ в Visual Studio.

Создайте "Hello, World!" проект и введите его исходный код. Если вы еще не выполнили этот шаг, выполните действия, описанные в разделе Создание проекта консольного приложения C++.

Если Visual Studio выглядит так, вы готовы к сборке и запуску своего приложения:

Создайте и запустите свой код в Visual Studio

Чтобы создать проект, выберите "Создать решение" в меню "Сборка". Окно вывода показывает результаты процесса сборки.

Чтобы запустить код, в строке меню выберите "Отладка", "Начать без отладки".

Откроется окно консоли, после чего запустится ваше приложение. Когда вы запускаете консольное приложение в Visual Studio, оно запускает ваш код, а затем печатает «Нажмите любую клавишу, чтобы продолжить…». чтобы дать вам возможность увидеть результат.

Поздравляем! Вы создали свой первый "Hello, world!" консольное приложение в Visual Studio! Нажмите клавишу, чтобы закрыть окно консоли и вернуться в Visual Studio.

Запустите свой код в командном окне

Обычно вы запускаете консольные приложения в командной строке, а не в Visual Studio. После создания приложения Visual Studio вы можете запустить его из любого командного окна.Вот как найти и запустить новое приложение в окне командной строки.

В обозревателе решений выберите решение HelloWorld (не проект HelloWorld) и щелкните правой кнопкой мыши, чтобы открыть контекстное меню. Выберите «Открыть папку в проводнике», чтобы открыть окно проводника в папке решения HelloWorld.

В окне проводника откройте папку Debug. Эта папка содержит ваше приложение, HelloWorld.exe и несколько других файлов отладки. Удерживая нажатой клавишу Shift, щелкните правой кнопкой мыши файл HelloWorld.exe, чтобы открыть контекстное меню. Выберите Копировать как путь, чтобы скопировать путь к вашему приложению в буфер обмена.

Чтобы открыть окно командной строки, нажмите Windows+R, чтобы открыть диалоговое окно «Выполнить». Введите cmd.exe в текстовое поле «Открыть», затем нажмите «ОК», чтобы открыть окно командной строки.

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

Поздравляем, вы создали и запустили консольное приложение в Visual Studio!

Дальнейшие шаги

После создания и запуска этого простого приложения вы готовы к более сложным проектам. Дополнительные сведения см. в разделе Использование интегрированной среды разработки Visual Studio для разработки настольных систем на C++. Он содержит более подробные пошаговые руководства, в которых исследуются возможности Microsoft C++ в Visual Studio.

Руководство по устранению неполадок

Здесь вы найдете решения распространенных проблем при создании своего первого проекта C++.

Сборка и запуск кода в Visual Studio: проблемы

Если под чем-либо в редакторе исходного кода появляются красные волнистые линии, сборка может содержать ошибки или предупреждения. Убедитесь, что ваш код соответствует примеру в орфографии, пунктуации и регистре.

Запустите свой код в командном окне: проблемы

Если путь, указанный в проводнике, заканчивается на \HelloWorld\HelloWorld, вы открыли проект HelloWorld вместо решения HelloWorld. . Вас смутит папка Debug, в которой нет вашего приложения. Перейдите на уровень вверх в проводнике, чтобы перейти к папке решения, первой HelloWorld в пути. Эта папка также содержит папку Debug, и вы найдете там свое приложение.

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

Если вы не видите Копировать как путь в контекстном меню, закройте меню и снова откройте его, удерживая нажатой клавишу Shift. Эта команда просто для удобства. Вы также можете скопировать путь к папке из строки поиска File Explorer и вставить его в диалоговое окно «Выполнить», а затем ввести имя своего исполняемого файла в конце. Это немного больше, но результат тот же.

Боладжи Айодеджи

C++ — это статически типизированный язык программирования свободного формата (обычно) компилируемый, мультипарадигменный, промежуточного уровня, универсальный язык программирования среднего уровня.

Проще говоря, C++ — это сложный, эффективный язык программирования общего назначения, основанный на C.

Он был разработан Бьерном Страуструпом в 1979 году.

Одной из основных функций C++ является компилятор. Это используется для компиляции и запуска кода C++.

Компилятор – это специальная программа, которая обрабатывает операторы, написанные на определенном языке программирования, таком как C++, и преобразует их в машинный язык или "код", используемый процессором компьютера.

На самом деле я написал эту статью, потому что у меня было задание на C++, которое требовало использования компилятора. Как обычно, все использовали CodeBlocks IDE и Visual Studio IDE. Но я уже привык к Visual Studio Code для всего, что мне нужно для программирования.

Затем я решил найти способ компиляции C++ непосредственно в моем собственном редакторе VsCode, отсюда и эта статья :).

В этой статье я покажу вам, как настроить компилятор в VsCode, и дам несколько ссылок на некоторые из лучших ресурсов по C++.

  • Предварительное знание C++
    (Я предполагаю, что вы изучаете C++, собираетесь начать изучение или просто читаете это для развлечения. Эта статья не является учебным пособием по C++ 101 — необходимо некоторое понимание C++.)< /li>
  • Редактор кода Visual Studio
    Загрузите здесь и ознакомьтесь с документацией по установке для Windows, Linux и Mac
  • Подключение к Интернету (!важно)

Отказ от ответственности!

В этой статье я буду использовать ОС Windows, но я предоставлю ссылки на ресурсы, которые помогут тем, кто использует другие операционные системы.

А теперь приступим!

MinGW, сокращение от "Minimalist GNU for Windows", представляет собой минималистскую среду разработки для собственных приложений Microsoft Windows.

PATH — это переменная среды в Unix-подобных операционных системах, DOS, OS/2 и Microsoft Windows, указывающая набор каталогов, в которых находятся исполняемые программы. Как правило, каждый выполняемый процесс или пользовательский сеанс имеют свою собственную настройку PATH. - Википедия

После установки MinGW его можно найти в C:\MinGW\bin . Теперь вы должны включить этот каталог в переменную окружения PATH. Если вы уже некоторое время пользуетесь компьютерами, вы уже должны знать, как это сделать, но если нет, вот несколько ресурсов:

  • Нажмите здесь, чтобы просмотреть руководство по ОС Windows
  • Нажмите здесь для Linux
  • Нажмите здесь, чтобы просмотреть руководство по Mac OS

Теперь у нас настроен компилятор, давайте установим Code Runner

Code Runner позволяет запускать фрагмент кода или файл кода для нескольких языков:

  • Нажмите здесь, чтобы скачать
  • Или выполните поиск на вкладке торговой площадки VsCode.
  • После установки перезапустите VsCode
  • Откройте файл C++ в Vscode. Ниже приведена базовая программа приветствия:

Сохраните этот файл как test.cpp

  • Используйте сочетание клавиш Ctrl+Alt+N
  • Или нажмите F1, а затем выберите/введите код запуска.
  • Или щелкните правой кнопкой мыши текстовый редактор и выберите "Выполнить код" в контекстном меню редактора.

Код будет запущен, и результат будет показан в окне вывода. Откройте окно вывода с помощью сочетания клавиш `Ctrl+.

  • Используйте сочетание клавиш Ctrl+Alt+M.
  • Или нажмите F1, а затем выберите/введите Stop Code Run.
  • Или щелкните правой кнопкой мыши выходной канал, а затем выберите "Остановить выполнение кода" в контекстном меню.

Ура, вы только что успешно настроили среду C++ в VsCode!

Подсказка: по умолчанию выходной терминал VsCode доступен только для чтения. Если вы используете код, требующий ввода данных пользователем, например:

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

Это блог энтузиаста компьютерных наук Futrime, в котором рассказывается о мыслях, исследованиях, следах и многом другом Futrime.

Компиляция программ C/C++ в VSCode с помощью MSVC

Следуя официальному руководству, вы столкнетесь с фатальной ошибкой.

Недавно я посещаю урок компьютерного языка и программирования в моем колледже, на котором требуется использовать Visual Studio. Однако для программы на C с одним файлом Visual Studio напоминает паровую машину, используемую для колки орехов, не только тратя впустую столько дополнительных функций, но и значительно усложняя процедуру. Но как упростить? Я знаю, вы бы сказали Visual Studio Code. Это то, что я обсуждаю здесь. В этом блоге я расскажу, как настроить VSCode для упрощения процесса компиляции и отладки.

На самом деле Microsoft уже предоставила нам официальное руководство по использованию Windows C++ в Visual Studio Code, но если следовать ему, вы обречены на фатальную ошибку. Я тоже.

К счастью, после целой ночи мучений с редактором и компилятором я в конце концов понял, как это сделать. Здесь я представляю подробную процедуру настройки с помощью Visual Studio 2019 (или набора инструментов Visual Studio 2019).

На первых нескольких шагах руководство дает нам правильные указания, вплоть до шага Сборка helloworld.cpp.

Реальный подход к настройке Windows C++ (MSVC)

На первом месте стоит конфигурация переменных среды. Найдите путь в поле поиска на панели задач и откройте Изменить переменные среды для своей учетной записи.

В окне настроек выберите «Путь» и нажмите «Изменить…». Затем во всплывающем окне нажмите «Создать», чтобы добавить это значение:

Повторите этот шаг, чтобы добавить другое значение:

Вот так:

Нажмите «ОК», а затем снова нажмите «ОК». Перезапустите Visual Studio Code.

В главном меню выберите Termial > Настроить задачу сборки по умолчанию, затем выберите C/C++: активный файл сборки cl.exe, указанный в раскрывающемся списке. Это создаст файл tasks.json в папке .vscode в корне папки вашего проекта. Откройте его в редакторе, заменив все содержимое ниже и сохраните:

Затем вернитесь к исходному файлу C, нажмите Ctrl + Shift + B, и программа будет скомпилирована.

Между моим образцом и официальным примером запуска VS Code вне командной строки разработчика есть небольшая разница: второй аргумент windows.options.shell.args больше не является полным путем. Это все из-за странной ошибки, из-за которой редактор всегда учитывает команду C:/Program.

Следующее, что нужно сделать, это отладить. Нажмите F5 или Ctrl + F5, и редактор предложит выпадающее меню. Выберите сборку cl.exe и активный файл отладки в нем.

VS Code создаст файл launch.json в той же папке .vscode . Откройте его и замените все содержимое ниже и сохраните:

Тогда попробуйте нажать F5 или Ctrl+F5, и вы с удовольствием окажетесь в режиме отладки. Теперь вы можете вздохнуть с облегчением и насладиться чашечкой кофе.

Более того, в официальном руководстве есть более рекомендуемый метод создания простого кода C/C++ с использованием GCC через mingw-w64. Я пытался установить его, но потерпел неудачу. Это другая история.

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