No Image

Как запустить консольное приложение в visual studio

СОДЕРЖАНИЕ
617 просмотров
10 марта 2020

Для создания программы на C++ нам нужны, как минимум, две вещи: текстовый редактор для набора кода и компилятор для превращения этого кода в приложение. При этом для компиляции необходимо запускать консоль или терминал. Однако есть и более удобный способ – использование различных сред разработки или IDE. Они, как правило, содержит встроенный текстовый редактор, компилятор и позволяют скомпилировать и запустить программу по одному клику мыши, а также имеют еще множество разных вспомогательных возможностей.

Для программирования под Windows наиболее популярной средой разработки, если говорить о C++, является Visual Studio. Данную среду можно найти по ссылке https://www.visualstudio.com/ru/vs/. Она доступна в ряде редакций. В частности, можно использовать бесплатную и полнофункциональную версию Visual Studio 2017 Community.

После загрузки и запуска установщика Visual Studio в нем необходимо отметить пункт "Разработка классических приложений на C++":

Выбрав все необходимые пункты, нажмем ОК для запуска установки. После установки Visual Studio создадим первый проект. Для этого перейдем в меню File (Файл) -> New (Создать) -> Project. (Проект) , и нам откроется окно создания нового проекта. В нем перейдем в левой части окна к языку С++ и выберем его подсекцию General :

В центральной части окна в качестве типа проекта выберем Empty Project , а внизу окна в поле для имени проекта дадим проекту имя HelloApp и нажмем на ОК для создания проекта.

После этого Visual Studio создаст пустой проект. Добавим в него текстовый файл для набора исходного кода. Для этого в окне Solution Explorer (Обозреватель решений) нажмем правой кнопкой мыши на узел Source Files и в контекстом меню выберем Add -> New Item. :

Затем нам откроется окно для добавления нового элемента:

Здесь нам надо выбрать пункт C++ File(.cpp) , а внизу окна укажем для файла имя Hello.cpp . Как правило, исходные файлы на C++ имеют расширение .сpp .

После добавления файла изменим опции проекта. Для этого перейдем к пункту меню Project -> Properties :

И в открывшемся окне свойств проекта в левой части перейдем к секции Linker ->System и далее для поля SubSystem установим значение Console(/SUBSYSTEM:CONSOLE) , выбрав нужный элемент в списке:

Тем самым мы указываем, что мы хотим создать консольное приложение. После установки этого значения нажмем на кнопку "Применить", чтобы новые настройки конфигурации вступили в силу.

После добавления файла проект будет иметь следующую структуру:

Вкратце пробежимся по этой структуре. Окно Solution Explorer содержит в решение. В данном случае оно называется HelloApp. Решение может содержать несколько проектов. По умолчанию у нас один проект, который имеет то же имя – HelloApp. В проекте есть ряд узлов:

External Dependencies : отображает файлы, которые используются в файлах исходного кода, но не являются частью проекта

Header Files : предназначена для хранения заголовочных файлов с расширением .h

Resource Files : предназначена для хранения файлов ресурсов, например, изображений

Source Files : хранит файлы с исходным кодом

Теперь собственно создадим первую программу и определим в файле Hello.cpp простейший код, который будет выводить строку на консоль:

Здесь использован весь тот код, который был рассмотрен в предыдущих темах про компиляцию с помощью g++.

Теперь запустим программу. Для этого в Visual Studio нажмем на сочетание клавиш Ctrl+F5 или выберем пункт меню Debug -> Start Without Debugging :

И в итоге Visual Studio передаст исходный код компилятору, который скомпилирует из кода исполняемый файл exe, который потом будет запущен на выполнение. И мы увидим на запущенной консоли наше сообщение:

После этого на жестком диске в проекте в папке Debug можно увидеть скомпилированный файл exe, который мы можем запускать независимо от Visual Studio:

После создания проекта консольного приложения C++ и ввести код, можно создавать и запускается в рамках Visual Studio и запустите его как автономное приложение из командной строки. When you’ve created a C++ console app project and entered your code, you can build and run it within Visual Studio, and then run it as a stand-alone app from the command line.

Читайте также:  Шрифт для грамоты в ворде

Предварительные требования Prerequisites

Установите и запустите на своем компьютере Visual Studio с рабочей нагрузкой "Разработка классических приложений на C++". Have Visual Studio with the Desktop development with C++ workload installed and running on your computer. Если он еще не установлен, выполните действия, описанные в Установка поддержки C++ в Visual Studio. If it’s not installed yet, follow the steps in Install C++ support in Visual Studio.

Создание «Hello, World!» Create a "Hello, World!" проект и введите его исходный код. project and enter its source code. Если вы еще не сделали это, выполните действия, описанные в создайте проект консольного приложения C++. If you haven’t done this yet, follow the steps in Create a C++ console app project.

Если Visual Studio выглядит следующим образом, вы готовы для создания и запуска приложения: If Visual Studio looks like this, you’re ready to build and run your app:

Построение и выполнение кода в Visual Studio Build and run your code in Visual Studio

Для сборки проекта выберите в меню Сборка пункт Собрать решение. To build your project, choose Build Solution from the Build menu. Окно Вывод отображает результаты процесса сборки. The Output window shows the results of the build process.

Чтобы запустить этот код, в строке меню выберите Отладка и Запуск без отладки. To run the code, on the menu bar, choose Debug, Start without debugging.

Открывается окно консоли, и запускается ваше приложение. A console window opens and then runs your app. При запуске консольного приложения в Visual Studio система выполняет код, а затем выводит сообщение "Нажмите любую клавишу, чтобы продолжить. When you start a console app in Visual Studio, it runs your code, then prints "Press any key to continue . . . .", ." чтобы вы могли просмотреть выходные данные. to give you a chance to see the output.

Поздравляем! Congratulations! Вы создали свое первое консольное приложение "Hello World" You’ve created your first "Hello, world!" в Visual Studio! console app in Visual Studio! Нажмите любую клавишу, чтобы закрыть окно консоли и вернуться в редактор Visual Studio. Press a key to dismiss the console window and return to Visual Studio.

Выполнять код в окно командной строки Run your code in a command window

Как правило выполняется консольных приложений в командной строке, не в Visual Studio. Normally, you run console apps at the command prompt, not in Visual Studio. После построения приложения в Visual Studio позволяет выполнять его из любого окна команд. Once your app is built by Visual Studio, you can run it from any command window. Вот как можно найти и запуск нового приложения в окне командной строки. Here’s how to find and run your new app in a command prompt window.

В обозревателе решений, выберите решение HelloWorld и щелкните правой кнопкой мыши, чтобы открыть контекстное меню. In Solution Explorer, select the HelloWorld solution and right-click to open the context menu. Выберите открыть папку в проводнике открыть проводнике окно в папке решения HelloWorld. Choose Open Folder in File Explorer to open a File Explorer window in the HelloWorld solution folder.

В проводнике окно, откройте папку отладки. In the File Explorer window, open the Debug folder. Он содержит ваше приложение, HelloWorld.exe и несколько других отладки файлов. This contains your app, HelloWorld.exe, and a couple of other debugging files. Выберите HelloWorld.exe, удерживайте нажатой клавишу Shift и щелкните правой кнопкой мыши, чтобы открыть контекстное меню. Select HelloWorld.exe, hold down the Shift key and right-click to open the context menu. Выберите Копировать как путь чтобы скопировать путь к приложению в буфер обмена. Choose Copy as path to copy the path to your app to the clipboard.

Читайте также:  Блок данных сетевого уровня называется

Чтобы открыть окно командной строки, нажмите клавишу Windows-R, чтобы открыть запуска диалоговое окно. To open a command prompt window, press Windows-R to open the Run dialog. Введите cmd.exe в откройте текстовом поле выберите ОК Чтобы запустить окно командной строки. Enter cmd.exe in the Open textbox, then choose OK to run a command prompt window.

В окне командной строки щелкните правой кнопкой вставьте путь к приложению в командной строке. In the command prompt window, right-click to paste the path to your app into the command prompt. Нажмите клавишу ВВОД, чтобы запустить приложение. Press Enter to run your app.

Поздравляем, вы создали и запустите консольное приложение в Visual Studio. Congratulations, you’ve built and run a console app in Visual Studio!

Следующие шаги Next Steps

Если вы создали и запустили это простое приложение, вы будете готовы для более сложных проектов. Once you’ve built and run this simple app, you’re ready for more complex projects. См. в разделе с помощью Visual Studio IDE для разработки классических приложений C++ более подробные пошаговые руководства, изучите возможности Visual C++ в Visual Studio. See Using the Visual Studio IDE for C++ Desktop Development for more detailed walkthroughs that explore the capabilities of Visual C++ in Visual Studio.

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

Быть здесь для решения распространенных проблем при создании первого проекта C++. Come here for solutions to common issues when you create your first C++ project.

Построение и выполнение кода в выпусках Visual Studio Build and run your code in Visual Studio issues

Если красные волнистые линии отображаются в разделе любого элемента в редакторе исходного кода, сборка может содержать ошибки или предупреждения. If red squiggles appear under anything in the source code editor, the build may have errors or warnings. Проверьте, что ваш код совпадает с примером в написание, знаки препинания и регистр символов. Check that your code matches the example in spelling, punctuation, and case.

Проблемы запуска кода в окно командной строки Run your code in a command window issues

Кроме того, можно также перейти к папке отладки решения из командной строки для запуска приложения. You can also navigate to the solution Debug folder at the command line to run your app. Не удается запустить свое приложение из других каталогов без указания пути к приложению. You can’t run your app from other directories without specifying the path to the app. Тем не менее можно скопировать приложение в другой каталог и запустите его оттуда. However, you can copy your app to another directory and run it from there.

Если вы не видите Копировать как путь в контекстном меню выберите Закрыть меню и затем, удерживая нажатой клавишу Shift во время открыть его снова. If you don’t see Copy as path in the shortcut menu, dismiss the menu, and then hold down the Shift key while you open it again. Это исключительно для удобства. This is just for convenience. Также можно скопировать путь к папке с помощью панели поиска проводника и вставьте его в запуска диалоговое окно, а затем введите имя исполняемого файла в конце. You can also copy the path to the folder from the File Explorer search bar, and paste it into the Run dialog, and then enter the name of your executable at the end. Это немного больше ввода с клавиатуры, но он имеет тот же результат. It’s just a little more typing, but it has the same result.

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

Выполнив это пошаговое руководство, вы ознакомитесь со многими инструментами и диалоговыми окнами, которые можно использовать для разработки приложений с помощью Visual Studio. Вы создадите простое приложение в стиле Hello, World, чтобы глубже изучить работу в интегрированной среде разработки (IDE).

Читайте также:  Audio technica ath bt09

В этом разделе содержатся следующие подразделы.

Вход в Visual Studio

Создание простого приложения

Добавление кода в приложение

Отладка и тестирование приложения

Сборка окончательной версии приложения

При первом запуске Visual Studio предоставляется возможность выполнить вход с использованием учетной записи Майкрософт, например Live или Outlook. Вход позволяет обеспечить синхронизацию пользовательских параметров на всех устройствах. Дополнительные сведения см. в разделе Вход в Visual Studio.

Рисунок 1. Интегрированная среда разработки Visual Studio

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

При создании приложения в Visual Studio необходимо сначала создать проект и решение. В этом примере создается консольное приложение Windows.

Создание консольного приложения

В строке меню выберите Файл, Создать, Проект.

В категории Visual C++ выберите шаблон Консольное приложение Win32 и назовите проект GreetingsConsoleApp .

Когда появится мастер приложений Win32, нажмите кнопку Готово.

Проект GreetingsConsoleApp и решение с основными файлами для консольного приложения Win32 создадутся и автоматически загрузятся в Обозреватель решений. Файл GreettingsConsoleApp.cpp откроется в редакторе кода. В Обозревателе решений отображаются следующие элементы.

Рисунок 4. Элементы проекта

Далее необходимо добавить код для отображения слова "Hello" в окне консоли.

Отображение "Hello" в окне консоли

В файле GreetingsConsoleApp.cpp введите пустую строку перед строкой return 0; , а затем введите в нее следующий код:

Красная волнистая линия появится под cout . При наведении на нее отобразится сообщение об ошибке.

Сообщение об ошибке также отобразится в окне Список ошибок. Можно отобразить это окно, выбрав в строке меню Вид, Список ошибок.

cout включается в файл заголовка .

Для включения заголовка iostream введите следующий код после #include "stdafx.h" :

Возможно, вы заметили, что после вставки этого кода появилось окно, предлагающее рекомендации для символов, которые были введены. Это поле является частью технологии C++ IntelliSense, обеспечивающей подсказки по коду, в том числе отображение членов класса или интерфейса и сведения о параметрах. Кроме того, можно использовать фрагменты кода в виде предопределенных блоков кода. Дополнительные сведения см. в разделах Использование технологии IntelliSense и Фрагменты кода.

Красная волнистая линия под cout исчезнет после исправления ошибки.

Сохраните изменения в файле.

С помощью отладки GreetingsConsoleApp можно посмотреть, отображается ли слово Hello в окне консоли.

Отладка приложения

Отладчик запустится и выполнит код. Окно консоли (отдельное окно, подобное командной строке) отображается в течение нескольких секунд, но при остановке отладчика быстро закрывается. Чтобы просмотреть текст, необходимо установить точку останова выполнения программы.

Добавление точки останова

Добавьте точку останова из меню в строке return 0; . Для установки точки останова можно также просто щелкнуть область слева.

Рядом со строкой кода в крайнем левом поле окна редактора появится красный кружок.

Нажмите клавишу F5, чтобы начать отладку.

Запускается отладчик, и появляется окно консоли, в котором выводится слово Hello.

Для останова процесса отладки нажмите SHIFT + F5.

Для получения дополнительной информации см. Консольные проекты.

Теперь, когда вы проверили, что все работает, можно подготовить окончательную сборку приложения.

Очистка файлов решения и сборка окончательной версии

Из строки меню удалите промежуточные файлы и выходные файлы, созданные во время предыдущих сборок.

Измените конфигурацию сборки для GreetingsConsoleApp с Отладка на Выпуск.

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

Комментировать
617 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock
detector