Перейти к содержимому

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

  • автор:

Лабораторная работа №1.
Определение попадания луча в зрачок сложной формы

1.1. Создание консольного приложения в Microsoft Visual Studio

1.1.1. Создание нового проекта

При программировании на С++ существует понятие проекта. Проект может объединять в себя несколько файлов с текстом программы, но после компиляции проекта получается один exe-модуль. В консольном приложении работа проекта начинается с вызова функции main, а уже из нее идет вызов всех остальных функций, которые могут находиться в разных файлах.

Для создания нового проекта нужно выбрать пункт меню File->New , затем на закладке Projects выбрать тип проекта — Win32 Console Application , в поле Location написать путь к проекту (на своем диске!), в поле Project Name — имя проекта (например, test).

После этого запустится мастер создания приложений, который для консольного приложения состоит из одного шага. Можно сгенерировать:

  • An empty project — пустой проект, который не будет содержать файлов с текстом программы;
  • A simple application — проект содержит сгенерированные автоматически файлы с минимальным текстом программы и комментариями;
  • A «Hello, World» application — генерируется проект, выводящий на экран надпись «Hello, World».

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

1.1.2. Состав сгенерированного проекта

Для примера можно попробовать создать приложение «Hello, World».

Разберем состав сгенерированного проекта «Hello, World». Рабочая область окна Visual Studio разделена на три части:

  • правая верхняя большая область — содержимое файлов проекта;
  • левая верхняя область — список файлов, классов и ресурсов проекта;
  • нижняя область — для вывода дополнительной информации, например сообщений об ошибках.

У консольного проекта в левой верхней области две закладки:

ClassView — показывает список классов и функций.
FileView — показывает список файлов:

  • Source Files — файлы *.cpp — с реализацией классов и функций;
  • Header Files — файлы *.h — с описаниями классов и функций;
  • Resource Files — файлы с описанием Windows-ресурсов.

Перемещаться по файлам и функциям — двойным щелчком мыши.

Теперь посмотрим в Windows Explorer, какие еще файлы появились в папке с проектом:

  • *.dsp — файл с описанием проекта (Project), содержит список файлов проекта;
  • *.dsw — файл с описанием рабочей области проекта (Workspace), содержит описание состояния окон (какие файлы были открыты, закрыты и т.д.);
  • *.ncb , *.plg — вспомогательные файлы.

Папка Debug содержит exe-модуль и вспомогательные файлы. Обычно вспомогательные файлы имеют большой размер, поэтому эту папку у старых проектов лучше удалять (можно через пункт меню Build -> Clean ).

1.1.3. Создание пустого проекта. Добавление файлов в проект

Теперь можно попробовать создать пустой проект (An empty project). В этом случае будут созданы только файлы с описанием проекта, а файлы с текстом программ нужно создавать или добавлять дополнительно.

Для создания новых файлов нужно выбрать пункт меню File->New , затем на закладке File выбрать тип файла:

C++ Source File — файл *.cpp (для реализации классов и функций)
C/C++ Header File — файл *.h (для описания классов и функций)

В поле File name нужно написать имя файла. Обычно файлы *.cpp и *.h создают с одинаковым названием. Можно назвать эти файлы так же как сам проект (например, test).

Если нужно добавить в проект уже созданный файл, можно воспользоваться пунктом меню Project -> Add to Project -> Files .

1.1.4. Компиляция и запуск программы

Для запуска программы нужно вначале откомпилировать (проверить ошибки), затем создать exe-модуль, и потом уже запустить программу. Сделать это можно при помощи меню, при помощи кнопок и при помощи горячих клавиш:

Build -> Compile (Сtrl+F7) — откомпилировать;
Build -> Build (F7) — откомпилировать и создать exe-модуль;
Build -> Rebuild All — откомпилировать все файлы и создать exe-модуль;
Build -> Execute (Сtrl+F5) — откомпилировать, создать exe-модуль и запустить программу.

Компилировать и создавать exe-модуль можно в одном из двух режимов:

Debug — в режиме отладки, с возможностью пошагового выполнения программы;
Release — в рабочем режиме.

Выбор режима компиляции осуществляется по пункту меню Build -> Set Active Configuration . Можно добавить этот пункт на панель инструментов: щелкнуть на панели правой кнопкой, выбрать пункт Customize -> Build , добавить список на панель инструментов.

В компьютерном классе, чтобы можно было компилировать программы с сетевого диска нужно изменить некоторые настройки: пункт меню Project -> Settings , затем выбрать закладку C/C++ , в списке Category выбрать Code Generation , а в списке Use run-time library выбрать для режима Debug: Debug Multithreaded DLL , а для режима Realese: Multithreaded DLL .

Теперь попробуем запустить приложение «Hello, World».

Если во время компиляции были обнаружены ошибки, они выводятся в нижнем окне приложения. Перейти к строке программы, в которой была ошибка можно по клафише F4.

1.1.5. Пошаговое выполнение программы

В режиме Debug возможно пошаговое выполнение программы. При этом можно «следить» за изменением значений переменных и за последовательностью вызова функций.

Для этого нужно, во-первых, поставить точку прерывания, т.е. отметить ту строку, начиная с которой выполнение будет происходить в пошаговом режим (кнопка ), и во-вторых запустить программу в режиме отладки (кнопка или клавиша F5). Убрать все точки прерывания можно кнопкой .

В тот момент, когда выполнение программы дойдет до точки прерывания, управление ходом выполнения программы можно осуществлять при помощи панели инструментов Debug . Текущее значение переменных при этом выводится в окне Variables .

Пример в текстовом виде:

#include using namespace std; //////////////////////////////////////////////////////////////// void main() < float x,y,a; cout>x>>y; a=x+y x++; f--; a=x-y; cout////////////////////////////////////////////////////////////////
Панель инструментов Debug:

— перезапустить программу ( ctrl+shift+F5 )
— завершить работу программы ( shift+F5 )
— перейти к следующей точке прерывания ( Alt + Num * )
— зайти внутрь функции ( F11 )
— выполнять построчно ( F10 )
— выйти из функции ( shift+F11 )
— перейти к курсору ( ctrl+F10 )

1.1.6. Краткое описание пунктов меню Microsoft Visual Studio

File
  • New — создать новый проект или файл
    для нового проекта: Projects , Win32 Console Application , Location — свой диск, Project Name — имя проекта
    для нового файла: Files , C++ Source File или C/C++ Header File , File Name — имя файла)
  • Open — открыть файл/проект
  • Close — закрыть файл/проект
  • Open Workspace — открыть проект
  • Save Workspace — сохранить проект
  • Close Workspace — закрыть проект
  • .
  • Recent Files — открыть один из последних файлов с которыми работали
  • Recent Workspace — открыть один из последних проектов с которыми работали
  • .
Project
  • .
  • Add to Project
    New — добавить новый файл (аналогично пункту меню File/New )
    Files — добавить уже существующие файлы
  • .
Build
  • Compile .. ctrl+F7 — откомпилировать
  • Build .. F7 — откомпилировать и создать exe-модуль
  • Rebuild All — откомпилировать все файлы и создать exe-модуль
  • .
  • Clean — удалить содержимое папок Debug и Releas
  • .
  • Set Active Configuration — в каком режиме компилировать ( Debug или Release . Можно добавить этот пункт на панель инструментов: щелкнуть на панели правой кнопкой, выбрать пункт Customize\Build , добавить список на панель инструментов
  • .

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

Вы создали проект консольного приложения C++ и ввели код. Теперь вы можете выполнить сборку приложения и запустить его в Visual Studio. Затем запустите его как автономное приложение из командной строки.

Необходимые компоненты

  • Установите и запустите на своем компьютере Visual Studio с рабочей нагрузкой Разработка классических приложений на C++. Если установка еще не выполнена, следуйте инструкциям в статье Установка поддержки C++ в Visual Studio.
  • Создайте проект Hello, World!» По умолчанию он содержит код для печати Hello World! . Если вы еще не сделали этого, выполните действия, описанные в разделе Создание проекта консольного приложения С++.

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

Screenshot of Visual Studio showing the Hello World source code in the editor.

Сборка и запуск кода в Visual Studio

  1. Для сборки проекта выберите в меню Сборка пункт Собрать решение. Окно Вывод отображает результаты процесса сборки.
  2. Чтобы запустить этот код, в строке меню выберите Отладка и Запуск без отладки. Открывается окно консоли, и запускается ваше приложение. При запуске консольного приложения в Visual Studio система выполняет код, а затем выводит сообщение «Нажмите любую клавишу, чтобы продолжить. . .», чтобы вы могли просмотреть выходные данные.

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

Выполнение кода в командном окне

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

  1. В обозревателе решений выберите решение HelloWorld (а не проект HelloWorld) и щелкните правой кнопкой мыши, чтобы открыть контекстное меню. Выберите Открыть папку в проводнике, чтобы открыть окно проводника в папке решения HelloWorld.
  1. В окне проводник откройте папку Debug . Эта папка содержит файлы приложения HelloWorld.exe и отладки. Удерживайте клавишу SHIFT и щелкните правой кнопкой мыши HelloWorld.exe , чтобы открыть контекстное меню. Выберите команду Копировать как путь, чтобы скопировать путь к приложению в буфер обмена.
  1. В окне проводник откройте x64 папку и затем папку Debug . Эта папка содержит файлы приложения HelloWorld.exe и отладки. Удерживайте клавишу SHIFT и щелкните правой кнопкой мыши HelloWorld.exe , чтобы открыть контекстное меню. Выберите команду Копировать как путь, чтобы скопировать путь к приложению в буфер обмена.
  1. Чтобы открыть окно командной строки, нажмите Windows + R, чтобы открыть диалоговое окно Выполнить. Введите cmd.exe в текстовом поле Открыть, а затем выберите ОК для запуска окна командной строки.
  2. В окне командной строки щелкните правой кнопкой мыши, чтобы вставить путь к приложению в командную строку. Нажмите клавишу ВВОД, чтобы запустить приложение.

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

Дальнейшие действия

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

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

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

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

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

Выполнение кода в командном окне: проблемы

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

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

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

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

Если в контекстном меню отсутствует параметр Копировать как путь, закройте меню, а затем удерживайте нажатой клавишу SHIFT при повторном открытии. Эта команда предназначена только для удобства. Можно также скопировать путь к папке из панели поиска проводника и вставить его в диалоговое окно Выполнить, а затем ввести имя исполняемого файла в конце. При этом потребуется чуть больше действий по вводу текста, но результат будет тем же.

Руководство. Создание консольного приложения .NET с помощью Visual Studio для Mac

В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio для Mac.

Корпорация Майкрософт объявила о прекращении работы Visual Studio для Mac. Visual Studio для Mac больше не будет поддерживаться с 31 августа 2024 г. Ниже представлены возможные альтернативы.

  • Visual Studio Code с пакетом разработки C# и связанными расширениями, такими как .NET MAUI и Unity.
  • Visual Studio, запущенная в Windows на виртуальной машине Mac.
  • Visual Studio, запущенная в Windows на виртуальной машине в облаке.

Дополнительные сведения см. в Visual Studio для Mac объявлении о выходе на пенсию.

Необходимые компоненты

  • Visual Studio для Mac 8.8 или более поздней версии. Выберите вариант установки .NET Core. Установка Xamarin является необязательным шагом для разработки в .NET. Дополнительные сведения см. на следующих ресурсах:
    • Руководство. Установка Visual Studio для Mac.
    • Поддерживаемые версии macOS.
    • Версии .NET, поддерживаемые Visual Studio для Mac.

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

    1. Запустите Visual Studio для Mac.
    2. Выберите Создать в окне запуска. New button on the Visual Studio for Mac Start screen
    3. В узле Web and Console (Интернет и Консоль) диалогового окна Создание проекта выберите Приложение. Выберите шаблон Консольное приложение и нажмите кнопку Далее. New project templates list
    4. В раскрывающемся списке Целевая платформа диалогового окна Configure your new Console Application (Настройка нового консольного приложения) выберите .NET 5.0 и щелкните Далее.
    5. Введите HelloWorld в поле Имя проекта и щелкните Создать. Configure your new Console Application dialog

    Этот шаблон создает простое приложение Hello World. Он вызывает Console.WriteLine(String) метод для отображения «Hello World!» в окне терминала.

    Код шаблона определяет класс Program с одним методом Main , который принимает в качестве аргумента массив String.

    using System; namespace HelloWorld < class Program < static void Main(string[] args) < Console.WriteLine("Hello World!"); >> > 

    Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args .

    Выполнить приложение

    The terminal shows Hello World!

    1. Чтобы запустить приложение без отладки, выберите ⌥ ⌘ ↵ ( Option + Command + ВВОД ).
    2. Закройте окно терминала.

    Улучшение приложения

    Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.

      В Program.cs замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:

    Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true); 

    Terminal shows modified program output

    Этот код отображает запрос в окне консоли и ожидает, чтобы пользователь ввел строку текста и нажал клавишу ВВОД . Приложение сохраняет полученную строку в переменной с именем name . Оно также получает значение свойства DateTime.Now, которое содержит текущее локальное время, и присваивает его переменной с именем currentDate . Затем оно отображает эти значения в окне консоли. Наконец, приложение выводит запрос в окне консоли и вызывает метод Console.ReadKey(Boolean) для ожидания ввода данных пользователем. NewLine — это независимый от платформы и языка способ для представления разрыва строки. Его альтернативами являются \n в C# и vbCrLf в Visual Basic. Знак доллара ( $ ) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.

  • Чтобы запустить приложение, выберите ⌥ ⌘ ↵ ( Option + Command + ВВОД ).
  • В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД .
  • Закройте терминал.
  • Следующие шаги

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

    Как создать консольное приложение С# в VS Code?

    Подскажите как создать консольное приложение (проект) С# в vs code какое расширение устанавливать и подходит ли вообще vs code для С# или нужно что то другое?

    • Вопрос задан более года назад
    • 550 просмотров

    Решения вопроса 2

    vabka

    Василий Банников @vabka Куратор тега C#
    Токсичный шарпист

    Подходит, но лучше используй большую студию или Rider (сильно рекомендую второе. Уже три года сижу и доволен)
    Уже отвечал на такой вопрос тут (подробная инструкция по тому что и как):
    https://qna.habr.com/q/947675#answer_1889815

    Ответ написан более года назад
    Нравится 1
    Technical Writer, Linux user

    1. Создаешь файл с кодом на C#
    2. Открываешь его VSCode, он сам тебе предложит поставить нужные плагины
    3. Кодишь.

    Ответ написан более года назад

    vabka

    Василий Банников @vabka Куратор тега C#

    Для новичка бы тут самый первый пункт хотябы расшифровать 🙂
    (https://docs.microsoft.com/en-us/dotnet/core/tutor. )
    Тем более что одного расширения для комфортной работы не хватит.

    Василий Банников, ну что там обычно новичок пишет? Hello world? Для этого хватит. Как файл создать — это нехай уже гуглит сам. Тем более, что есть даже книжки по этой теме, где все расписано.

    vabka

    Василий Банников @vabka Куратор тега C#
    Константин Нежберт, ну тут человек явно гуглить не умеет)
    fleshik @fleshik Автор вопроса
    Василий Банников, а по теме ? я вообще то первый раз c# в глаза вижу какой гуглить?

    vabka

    Василий Банников @vabka Куратор тега C#

    fleshik, посмотри соседний ответ.
    Вообще гуглится «Create simple console app C# with visual studio code»

    fleshik, так тем более, как ты дальше собираешься что-то делать? Каждый раз сюда писать? Программирование — это в первую очередь самообразование. Открываешь поисковик и пишешт «Как написать программу на сишарпе», читаешь, делаешь. Там все просто.

    fleshik @fleshik Автор вопроса

    61df1fb956413577995404.png

    Василий Банников, вроде всё сделал как написано в чем ошибка

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *