Как скомпилировать программу в Visual Studio
Обновлено: 21.11.2024
Редактор Visual Studio Code от Microsoft довольно удобен, но в нем нет поддержки по умолчанию для создания проектов C++.
Как мне это настроить?
Такие простые вещи, и все же нет никакого полезного ресурса, чтобы сделать это в Windows. И расширение ms cpptools, не говорите об этом. Я думаю, это просто чтобы добавить к вашему разочарованию. Ничего не делает.
Кто-нибудь нашел решение? Я могу компилировать, но не отлаживать C/C++ в VSCode. В этой статье говорится, что отладка поддерживается только в Linux. Также недавно я создал эту тему для того же. Будем признательны за любую помощь.
14 ответов 14
Существует гораздо более простой способ компилировать и запускать код C++, не требующий настройки:
- Установите расширение Code Runner
- Откройте файл кода 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. Я пытался установить его, но потерпел неудачу. Это другая история.
Читайте также: