Пошаговое руководство. Компиляция машинной программы на языке C++ из командной строки
Visual Studio включает в себя командную строку C и компилятор C++. Его можно использовать для создания всех элементов — от базовых консольных приложений до приложений универсальной платформы Windows, классических приложений, драйверов устройств и компонентов .NET.
В этом пошаговом руководстве приводятся инструкции по созданию программы на языке C++ в стиле «Hello, Wolrd» в текстовом редакторе с последующей компиляцией из командной строки. Если вы хотите попробовать интегрированную среду разработки Visual Studio вместо использования командной строки, см . пошаговое руководство. Работа с проектами и решениями (C++) или использование интегрированной среды разработки Visual Studio для классических приложений C++.
В этом пошаговом руководстве вместо ввода показанного кода можно использовать собственную программу на языке C++. Также можно использовать пример кода C++ из другой статьи справки.
Необходимые компоненты
Для выполнения этого пошагового руководства необходимо установить Visual Studio и дополнительную рабочую нагрузку Разработка настольных приложений на C++ или Build Tools командной строки для Visual Studio.
Visual Studio — интегрированная среда разработки (IDE). Она поддерживает полнофункциональный редактор, диспетчеры ресурсов, отладчики и компиляторы для многих языков и платформ. Доступные версии включают бесплатный выпуск Visual Studio Community Edition, и все они могут поддерживать разработку на C и C++. Сведения о скачивании и установке Visual Studio см. в статье Установка поддержки C++ в Visual Studio.
Build Tools для Visual Studio устанавливают только средства, библиотеки и компиляторы командной строки, необходимые для сборки программ C и C++. Это идеальный вариант для создания заданий и упражнений, а установка выполняется относительно быстро. Чтобы установить только средства командной строки, найдите Build Tools для Visual Studio на странице загрузки Visual Studio.
Прежде чем можно будет выполнить сборку программ C или C++ в командной строке, убедитесь, что эти средства установлены и к ним можно получить доступ из командной строки. Visual C++ имеет сложные требования к среде командной строки для поиска используемых средств, заголовков и библиотек. Visual C++ нельзя использовать в простом окне командной строки без предварительной подготовки. К счастью, Visual C++ устанавливает ярлыки для запуска командной строки разработчика, для которой настроена среда для сборок из командной строки. К сожалению, имена ярлыков командной строки разработчика и места их расположения отличаются практически во всех версиях Visual C++ и в различных версиях Windows. Первая задача пошагового руководства — найти нужную командную строку.
Ярлык командной строки разработчика автоматически задает правильные пути для компилятора и средств, а также для всех необходимых заголовков и библиотек. Эти значения среды необходимо задавать самостоятельно, если используется обычное окно командной строки. Дополнительные сведения см. в статье Использование набора инструментов MSVC из командной строки. Рекомендуется использовать ярлык командной строки разработчика вместо создания собственного.
Открытие командной строки разработчика
- Если вы установили Visual Studio 2017 или более поздней версии в Windows 10 или более поздней версии, откройте меню «Пуск» и выберите Все приложения. Прокрутите вниз и откройте папку Visual Studio (не приложение Visual Studio). Выберите элемент Командная строка разработчика для VS, чтобы открыть окно командной строки. Если вы установили Microsoft Visual C++ Build Tools 2015 в Windows 10 или более поздней версии, откройте меню Пуск и выберите Все приложения. Прокрутите вниз и откройте папку Microsoft Visual C++ Build Tools. Выберите элемент Командная строка Native Tools x86 Visual C++ 2015, чтобы открыть окно командной строки. Можно также ввести «командная строка разработчика» в строке поиска в Windows и выбрать командную строку, которая соответствует установленной версии Visual Studio. Откройте окно командной строки с помощью ярлыка.
- Затем убедитесь в том, что командная строка разработчика Visual C++ настроена правильно. В окне командной строки введите cl и убедитесь в том, что выходные данные выглядят примерно так:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise>cl Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86 Copyright (C) Microsoft Corporation. All rights reserved. usage: cl [ option. ] filename. [ /link linkoption. ]
Возможно, существуют различия в текущем каталоге или номерах версий. Эти значения зависят от версии Visual C++ и установленных обновлений. Если приведенный выше результат похож на отображаемый, можно приступать к сборке программ C или C++ в командной строке.
Примечание. Если при выполнении команды cl появляется сообщение о том, что «cl не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл», или возникают ошибки C1034 или LNK1104, дело в том, что вы не используете командную строку разработчика или что-то не так с установкой Visual C++. Для продолжения нужно будет исправить ошибку.
Если вы не можете найти ярлык командной строки разработчика или при вводе cl появляется сообщение об ошибке, возможно, возникла проблема с установкой Visual C++. Попробуйте переустановить компонент Visual C++ в Visual Studio или Microsoft Visual C++ Build Tools. Не переходите к следующему разделу, пока команда cl не сработает. Дополнительные сведения об установке Visual C++ и устранении неполадок см. в статье Установка Visual Studio.
Примечание. В зависимости от версии Windows, установленной на компьютере, и конфигурации системы безопасности может потребоваться правой кнопкой мыши открыть контекстное меню для ярлыка командной строки разработчика и выбрать пункт Запуск от имени администратора, чтобы успешно выполнить сборку и запуск программы, созданной в этом пошаговом руководстве.
Создание файла исходного кода на языке Visual C++ и его компиляция из командной строки
- В окне командной строки разработчика введите md c:\hello , чтобы создать каталог, а затем введите cd c:\hello , чтобы перейти к этому каталогу. В этом каталоге создаются файл исходного кода и скомпилированная программа.
- В окне командной строки введите notepad hello.cpp . Когда Блокнот предложит создать файл, выберите Да. Откроется пустое окно Блокнота, в котором можно ввести код для файла hello.cpp.
- В окне блокнота введите следующие строки кода:
#include using namespace std; int main()
c:\hello>dir Volume in drive C has no label. Volume Serial Number is CC62-6545 Directory of c:\hello 05/24/2016 05:36 PM . 05/24/2016 05:36 PM .. 05/24/2016 05:37 PM 115 hello.cpp 1 File(s) 115 bytes 2 Dir(s) 571,343,446,016 bytes free
Даты и некоторые другие данные будут отличаться на вашем компьютере.
Примечание. Если файл исходного кода hello.cpp не отображается, убедитесь, что текущий рабочий каталог в командной строке — это созданный вами каталог C:\hello . Это должен быть каталог, в который вы сохранили файл исходного кода. Также убедитесь, что файл исходного кода был сохранен с расширением имени файла .cpp , а не .txt . Если открыть Блокнот из командной строки с помощью команды notepad hello.cpp , файл исходного кода автоматически сохраняется в текущем каталоге в виде файла .cpp . Если Блокнот открыть другим способом, его поведение также будет другим. По умолчанию Блокнот добавляет расширение .txt в новые файлы при их сохранении. Кроме того, файлы по умолчанию сохраняются в каталоге Документы. Чтобы сохранить файл с расширением .cpp в Блокноте, выберите Файл>Сохранить как. В диалоговом окне Сохранение файла перейдите к папке C:\hello в элементе управления иерархического представления каталогов. Затем используйте раскрывающийся список «Сохранить как тип», чтобы выбрать все файлы (*.*). Введите hello.cpp в элемент управления «Поле ввода» Имя файла и нажмите кнопку Сохранить, чтобы сохранить файл.
c:\hello>cl /EHsc hello.cpp Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86 Copyright (C) Microsoft Corporation. All rights reserved. hello.cpp Microsoft (R) Incremental Linker Version 14.10.25017.0 Copyright (C) Microsoft Corporation. All rights reserved. /out:hello.exe hello.obj
Примечание. Если вы получаете сообщение об ошибке, например «cl не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл», ошибке C1034 или LNK1104, командная строка разработчика настроена неправильно. Чтобы получить сведения о том, как устранить эту проблему, вернитесь к разделу Открыть командную строку разработчика.
Примечание. Если вы получаете другое сообщение об ошибке или предупреждение компилятора или компоновщика, проверьте исходный код, исправьте ошибки, сохраните его и снова запустите компилятор. Для получения сведений о конкретных ошибках введите номер ошибки в поле поиска.
Hello, world, from Visual C++!
Следующие шаги
Этот пример «Hello, World» является самой простой программой C++. Реальные программы обычно имеют файлы заголовков, дополнительные исходные файлы и ссылки на библиотеки.
Вы можете использовать шаги, описанные в этом пошаговом руководстве по C++, для создания собственного кода, чтобы не вводить приведенный пример. Эти шаги также позволяют собрать множество примеров кода C++, которые можно найти в других местах. Вы можете разместить исходный код и собрать приложения в любом доступном для записи каталоге. По умолчанию интегрированная среда разработки Visual Studio создает проекты в папке пользователя в подпапке source\repos . Старые версии могут помещать проекты в папку Documents\Visual Studio \Projects .
Чтобы скомпилировать программу с дополнительными файлами исходного кода, введите их все в командной строке, например:
cl /EHsc file1.cpp file2.cpp file3.cpp
Параметр командной строки /EHsc указывает компилятору на необходимость стандартной обработки исключений C++. В противном случае созданные исключения могут привести к неуничтоженным объектам и утечкам ресурсов. Дополнительные сведения см. в статье /EH (модель обработки исключений).
При указании дополнительных исходных файлов компилятор использует первый входной файл для создания имени программы. В этом случае выводится программа с именем file1.exe. Чтобы изменить имя на program1.exe, добавьте параметр компоновщика /out:
cl /EHsc file1.cpp file2.cpp file3.cpp /link /out:program1.exe
Чтобы автоматически перехватывать другие ошибки программирования, рекомендуется выполнить компиляцию с помощью порога предупреждений /W3 или /W4:
cl /W4 /EHsc file1.cpp file2.cpp file3.cpp /link /out:program1.exe
В компиляторе cl.exe есть множество дополнительных параметров. Их можно применять для создания, оптимизации, отладки и анализа кода. Чтобы просмотреть краткий список, введите cl /? в командной строке разработчика. Можно также выполнять компиляцию и компоновку отдельно и применять параметры компоновщика в более сложных сценариях сборки. Дополнительные сведения о параметрах и использовании компилятора и компоновщика см. в справочнике по сборке для C/C++.
Для настройки и создания более сложных проектов в командной строке можно использовать NMAKE и файлы makefile, MSBuild и файл проекта или CMake. Дополнительные сведения об использовании этих средств см. в разделах Справочник по NMAKE, MSBuild и Проекты CMake в Visual Studio.
Языки C и C++ похожи, но имеют различия. Компилятор MSVC использует простое правило для определения языка, используемого при компиляции кода. По умолчанию компилятор MSVC рассматривает файлы с расширением .c как исходные файлы на языке С, а файлы с расширением .cpp — как исходные файлы на языке С++. Если указан параметр компилятора /TP, компилятор будет рассматривать все файлы как исходные файлы на языке С++ вне зависимости от расширения.
Компилятор MSVC содержит библиотеку времени выполнения C (CRT), которая соответствует стандарту ISO C99 с небольшими исключениями. Переносимый код обычно компилируется и выполняется, как ожидалось. Некоторые устаревшие функции библиотеки и несколько имен функций POSIX не рекомендуется использовать в компиляторе MSVC. Функции поддерживаются, но предпочтительные имена изменились. Дополнительные сведения см. в статьях Функции безопасности в CRT и Предупреждение компилятора (уровень 3) C4996.
Подключение cpp файла
Работаю в visual studio. Нашел библиотеку с большими числами:bigint, но не понимаю как ее правильно подключить и использовать. Подскажите, пожалуйста.
Отслеживать
2,453 4 4 золотых знака 20 20 серебряных знаков 37 37 бронзовых знаков
задан 12 фев 2018 в 19:26
635 1 1 золотой знак 10 10 серебряных знаков 28 28 бронзовых знаков
Что документация к библиотеке говорит на этот счет?
12 фев 2018 в 19:37
там ее нет, к сожелению
12 фев 2018 в 19:38
Тогда вам не нужна эта библиотека. OpenSSL содержит те же большие числа, подключается путем добавления lib-файла в опции линкера и каталога инклюдов в опции компилера, например.
12 фев 2018 в 19:40
Для bigint должны быть header-only библиотеки, поищите их.
– user227465
12 фев 2018 в 19:42
header-ов нет, я их искал
12 фев 2018 в 19:45
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Ссылка которую вы дали это не библиотека а просто .cpp файл который должен компилироваться в .exe . Если вы уверены что та структура которая объявлена в этом файле это то что нужно, можно сделать так: Во первых просто скопипастить те функции которые вам нужны к себе в проект. Либо можно создать проект динамической или статической библиотеки, подключить в нее этот файл без функции main . объявления вынести в .h .
Чтобы теперь ей воспользоваться нужно указать в настройках проекта пути до инклюдов, это делается в Configuration properties->C/C++->General->Additional Include Directories. Так же указать линкеру путь до библиотеки это делается в Configuration properties->Linker->General->Additional Library Directories и в Configuration properties->Linker->Input->Additional Dependencies нужно прописать имя библиотеки которую нужно прилинковать.
Пошаговое руководство. Развертывание программы (C++)
Теперь, когда вы создали свое приложение, выполнив описанные ранее пошаговые руководства, необходимо выполнить последний шаг — создать установщик, чтобы другие пользователи могли установить программу на своих компьютерах. Для установщика вы добавите новый проект в существующее решение. Выходные данные этого нового проекта — это setup.exe файл, который может установить приложение на другом компьютере.
В этом пошаговом руководстве показано, как развернуть приложение с помощью установщика Windows. Кроме того, для развертывания приложения может использоваться ClickOnce. Дополнительные сведения см. в разделе Развертывание с помощью технологии ClickOnce для приложений Visual C++. Дополнительные общие сведения о развертывании см. в разделе Знакомство с возможностями развертывания в Visual Studio.
Необходимые компоненты
- В этом пошаговом руководство предполагается, что вы знакомы с основами языка C++.
- В нем также предполагается, что вы выполнили инструкции из предыдущих руководств, перечисленных в статье Использование интегрированной среды разработки Visual Studio для разработки приложений для настольных систем на языке C++.
- Инструкции этого руководства невозможно выполнить в выпусках Express среды Visual Studio.
- Пошаговое руководство не может быть завершено без расширения проекта установщика Microsoft Visual Studio. Инструкции по установке.
Установка шаблона проектов установки и развертывания Visual Studio
Инструкции в этом разделе отличаются в зависимости от установленной версии Visual Studio. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Элемент управления в верхней части оглавление на этой странице.
Если вы еще этого не сделали, скачайте расширение Проектов установщика Microsoft Visual Studio. Расширение бесплатно для разработчиков Visual Studio и добавляет шаблоны проектов установки и развертывания в Visual Studio.
- При подключении к Интернету в главном меню в Visual Studio выберите «Расширения >управления расширениями». Откроется диалоговое окно «Управление расширениями «.
- Выберите вкладку Online и введите проекты установщика Microsoft Visual Studio в поле поиска. Нажмите клавишу ВВОД, выберите проект установщика Microsoft Visual Studio и нажмите кнопку «Скачать«.
- Выберите запуск и установку расширения, а затем перезапустите Visual Studio.
Создание проекта установки
- В главном меню Visual Studio выберите «Последние проекты и решения«>, а затем снова откройте проект.
- В главном меню выберите Файл >Создать >Проект, чтобы открыть диалоговое окно Создание проекта. В поле поиска введите и в результатах Setup нажмите кнопку «Настройка проекта «, а затем » Далее«.
- Введите имя проекта установки в поле «Имя «, например Setup .
- В раскрывающемся списке Решение выберите пункт Добавить в решение. Выберите «Создать», чтобы создать проект установки. Откроется вкладка файловой системы в окне редактора.
- Щелкните правой кнопкой мыши узел папки приложения в левой области и выберите «Добавить выходные данные проекта», чтобы открыть диалоговое окно «Добавить>группу выходных данных проекта».
- В этом диалоговом окне выберите Основные выходные файлы и щелкните OK. (Если вы забыли изменить основной результат, вы не увидите первичные выходные данные. Раскрывающийся список решения для добавления в решение на предыдущем шаге). Появится новый элемент с именем Primary Output from Game (Active) (Основные выходные файлы игры (активно)).
- Выберите первичные выходные данные из игры (активный), щелкните правой кнопкой мыши и выберите команду «Создать ярлык для основных выходных данных» из игры (активный). Появится новый элемент с именем Shortcut to Primary Output from Game (Active) (Ярлык на основные выходные файлы игры (активно)).
- Присвойте этому ярлыку имя Игра, затем перетащите его в узел User’s Programs Menu (Пользовательское меню «Программы») в левой части окна.
- В Обозреватель решений выберите проект установки и выберите окно «Просмотр>свойств», чтобы открыть окно «Свойства» для проекта установки.
- Укажите другие сведения в окне свойства так, как они будут отображаться в установщике. Например, укажите Contoso в поле Производитель, Установщик игры в поле Название продукта и https://www.contoso.com в поле SupportUrl (URL-адрес поддержки).
Build the setup project
- В главном меню выберите «Сборка >Configuration Manager».
- В таблице контекстов проекта в столбце «Сборка« проверка поле для проекта установки, программа установки. Нажмите кнопку Закрыть.
- В строке меню выберите «Сборка решения сборки >», чтобы создать проект игры и проект установщика.
Запуск проекта установки
- В обозревателе решений нажмите кнопку, чтобы переключиться между решениями и доступными представлениями , чтобы переключиться в представление папок.
- Перейдите к папке установки и папке отладки в этой папке. Вы можете запустить setup.exe программу, созданную из проекта установки, чтобы установить приложение Game на компьютере. Этот файл можно скопировать (и Setup.msi), чтобы установить приложение и необходимые файлы библиотеки на другом компьютере.
Установка шаблона проекта установки и развертывания для Visual Studio 2017 и более ранних версий
- Если вы подключены к Интернету, выберите в Visual Studio Сервис >Расширения и обновления.
- В разделе Расширения и обновления выберите вкладку В Интернете и введите в поле поиска строку проекты установщика Microsoft Visual Studio. Нажмите клавишу ВВОД, выберите Microsoft Visual Studio Проекты установщика и щелкните Скачать.
- Выберите установку расширения, а затем перезапустите Visual Studio.
- В строке меню последовательно выберите Файл >Последние проекты и решения и щелкните решение Игра, чтобы снова открыть его.
Создание проекта установки и установка программы
- Измените активную конфигурацию решения, указав значение Выпуск. В строке меню последовательно выберите пункты Сборка>Диспетчер конфигураций. В диалоговом окне Диспетчер конфигураций выберите в раскрывающемся списке Активная конфигурация решения пункт Выпуск. Нажмите кнопку Закрыть, чтобы сохранить конфигурацию.
- В строке меню последовательно выберите пункты Файл>Создать>Проект, чтобы открыть диалоговое окно Новый проект.
- В левой области диалогового окна разверните узлы Установленные>Другие типы проектов, а затем выберите пункт Visual Studio Installer. В центральной области выберите Настройка проекта.
- В поле Имя введите имя проекта установки. Для этого примера введите Установщик игры.
- В раскрывающемся списке Решение выберите пункт Добавить в решение. Нажмите кнопку ОК, чтобы создать проект установки. В окне редактора откроется вкладка File Assistant (Game Installer) (Помощник по файлам (установщик игры)).
- Щелкните правой кнопкой мыши узел Папка приложения и последовательно выберите Добавить >Выходной элемент проекта, чтобы открыть диалоговое окно Добавление выходной группы проекта.
- В этом диалоговом окне выберите Основные выходные файлы и щелкните OK. Появится новый элемент с именем Primary Output from Game (Active) (Основные выходные файлы игры (активно)).
- Выберите этот элемент Primary Output from Game (Active) (Основные выходные файлы игры (активно)), щелкните его правой кнопкой мыши и выберите пункт Create Shortcut to Primary Output from Game (Active) (Создать ярлык на основные выходные файлы игры (активно)). Появится новый элемент с именем Shortcut to Primary Output from Game (Active) (Ярлык на основные выходные файлы игры (активно)).
- Присвойте этому ярлыку имя Игра, затем перетащите его в узел User’s Programs Menu (Пользовательское меню «Программы») в левой части окна.
- В обозревателе решений выберите проект Установщик игры, а затем Представление >Окно «Свойства» или нажмите клавишу F4, чтобы открыть окно Свойства.
- Укажите другие сведения о том, как они будут отображаться в установщике. Например, укажите Contoso в поле Производитель, Установщик игры в поле Название продукта и https://www.contoso.com в поле SupportUrl (URL-адрес поддержки).
- В строке меню последовательно выберите пункты Сборка>Диспетчер конфигураций. В таблице Project в столбце«Сборка» проверка поле для проекта установки. Нажмите кнопку Закрыть.
- В строке меню выберите Сборка>Собрать решение, чтобы собрать проект «Игра» и проект «Установщик игры».
- В папке решения найдите программу setup.exe, собранную из проекта «Установщик игры», и запустите ее, чтобы установить приложение «Игра» на компьютере. Можно скопировать этот файл (вместе с GameInstaller.msi), чтобы установить приложение и все необходимые файлы библиотеки на другом компьютере.
Пошаговое руководство. Работа с проектами и решениями (C++)
В этой статье описано, как создать проект C++ в Visual Studio, добавить код, а затем выполнить сборку и запуск проекта. Проект в этом пошаговом руководстве представляет собой программу, которая отслеживает количество игроков в различных карточных играх.
В Visual Studio для организации работы служат проекты и решения. Решение может содержать несколько проектов, например библиотеку DLL и ссылающийся на нее исполняемый файл. Дополнительные сведения см. в статье Solutions and Projects (Решения и проекты).
Перед началом работы
Для выполнения данного пошагового руководства требуется Visual Studio 2017 или более поздней версии. Если вам нужна копия, вот краткое руководство: Установка поддержки С++ в Visual Studio. Если вы еще не сделали этого, выполните приведенные ниже шаги после установки в рамках руководства «Hello, World», чтобы убедиться в правильности установки и работы компонентов C++.
Полезно владеть основами языка C++ и понимать назначение компилятора, компоновщика и отладчика. В руководстве также предполагается, что вы знакомы с Windows и умеете использовать меню и диалоговые окна.
Создание проекта
Чтобы создать проект, сначала выберите шаблон типа проекта. Для каждого типа проекта среда Visual Studio задает параметры компилятора и — в зависимости от типа — создает начальный код, который позже можно изменить. Следующие действия зависят от используемой версии Visual Studio. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.
Создание проекта в Visual Studio
- В главном меню выберите Файл >Создать >Проект, чтобы открыть диалоговое окно Создание проекта.
- В верхней части диалогового окна задайте для параметра Язык значение C++, для параметра Платформа значение Windows, а для Типа проекта — Консоль.
- В отфильтрованном списке типов проектов щелкните Консольное приложение, а затем нажмите кнопку Далее. На следующей странице введите имя проекта Игра. Вы можете принять расположение по умолчанию в раскрывающемся списке Расположение, ввести другое расположение или нажать кнопку Обзор, чтобы перейти к каталогу, в котором требуется сохранить проект. При создании проекта среда Visual Studio помещает его в решение. По умолчанию имя решения совпадает с именем проекта. Можно изменить имя в поле Имя решения, но для этого примера оставьте имя по умолчанию.
- Нажмите кнопку Создать, чтобы создать проект. Visual Studio создает решение и файлы проекта и открывает редактор для созданного файла исходного кода Game.cpp.
Создание проекта в Visual Studio 2017
- В строке меню выберите Файл>Создать>Проект.
- В левой области диалогового она Новый проект разверните узел Установленные и выберите Visual C++ , если он еще не открыт.
- В списке установленных шаблонов в центральной области выберите Консольное приложение.
- В поле Имя введите имя проекта. Для этого примера введите Game (Игра). Вы можете принять расположение по умолчанию в раскрывающемся списке Расположение, ввести другое расположение или нажать кнопку Обзор, чтобы перейти к каталогу, в котором требуется сохранить проект. При создании проекта среда Visual Studio помещает его в решение. По умолчанию имя решения совпадает с именем проекта. Можно изменить имя в поле Имя решения, но для этого примера оставьте имя по умолчанию.
- Нажмите кнопку ОК, чтобы создать проект. Visual Studio создает решение и файлы проекта и открывает редактор для созданного файла исходного кода Game.cpp.
Создание проекта в Visual Studio 2015
- В строке меню выберите Файл>Создать>Проект.
- В левой области диалогового она Новый проект разверните узел Установленные и выберите Visual C++ , если он еще не открыт.
- В списке установленных шаблонов в центральной области выберите шаблон Консольное приложение Win32.
- В поле Имя введите имя проекта. Для этого примера введите Game (Игра). Вы можете принять расположение по умолчанию в раскрывающемся списке Расположение, ввести другое расположение или нажать кнопку Обзор, чтобы перейти к каталогу, в котором требуется сохранить проект. При создании проекта среда Visual Studio помещает его в решение. По умолчанию имя решения совпадает с именем проекта. Можно изменить имя в поле Имя решения, но для этого примера оставьте имя по умолчанию.
- Нажмите кнопку ОК, чтобы закрыть диалоговое окно Новый проект, и запустите мастер приложений Win32.
- В мастере нажмите кнопку Далее . На странице Параметры приложения в разделе Дополнительные параметрыснимите флажок Предкомпилированный заголовок .
- Нажмите кнопку Готово , чтобы создать проект. Visual Studio создает решение и файлы проекта и открывает редактор для созданного файла исходного кода Game.cpp.
Упорядочение файлов и проектов
Для организации проектов, файлов и других ресурсов в решении, а также для управления ими можно использовать обозреватель решений.
В этой части пошагового руководства описывается добавление класса в проект. При добавлении класса Visual Studio добавляет соответствующие H- и CPP-файлы. Результаты отображаются в обозревателе решений.
Добавление класса в проект
- Если окно Обозреватель решений не отображается в Visual Studio, выберите в строке меню Вид>Обозреватель решений.
- Выберите проект Game в обозревателе решений. В строке меню выберите Проект>Добавить класс.
- В диалоговом окне Добавление класса в поле Имя класса введите значение Cardgame. Не изменяйте имена файлов и параметры по умолчанию. Нажмите кнопку ОК . Visual Studio создает файлы и добавляет их в проект. Вы можете просмотреть их в обозревателе решений. Visual Studio откроет файлы Cardgame.h и Cardgame.cpp в редакторе.
- Внесите в файл Cardgame.h следующие изменения.
- После открывающей скобки определения класса добавьте два частных элемента данных.
int players; static int totalParticipants;
После изменения файл Cardgame.h должен выглядеть примерно так:
#pragma once class Cardgame < int players; static int totalParticipants; public: Cardgame(int players); ~Cardgame(); static int GetParticipants() < return totalParticipants; >>;
Строка #pragma once указывает компилятору включить файл заголовка только один раз. Для получения дополнительной информации см. once . Сведения о других ключевых словах C++ в файле заголовка см. в разделе class , int , static и public .
#include "Cardgame.h" #include using namespace std; int Cardgame::totalParticipants = 0; Cardgame::Cardgame(int players) : players(players) < totalParticipants += players; cout Cardgame::~Cardgame()
Примечание При вводе кода можно использовать автозавершение. Например, при вводе кода с клавиатуры можно ввести pl или tot и нажать клавиши Ctrl+Пробел. Функция автозавершения автоматически вводит players или totalParticipants .
Добавление тестового кода в функцию main
Добавьте в приложение код, тестирующий новые функции.
Добавление тестового кода в проект
- В окне редактора Game.cpp замените существующий код следующим:
// Game.cpp : Defines the entry point for the console application. // #include "Cardgame.h" #include using namespace std; void PlayGames() < Cardgame bridge(4); Cardgame blackjack(8); Cardgame solitaire(1); Cardgame poker(5); >int main()
Сборка и запуск проекта приложения
Затем выполните сборку проекта и запустите приложение.
Построение и запуск проекта
- В строке меню последовательно выберите Сборка>Собрать решение. Выходные данные сборки выводятся в окне Вывод. Если сборка пройдет успешно, выходные данные должны выглядеть следующим образом:
1>------ Build started: Project: Game, Configuration: Debug Win32 ------ 1>pch.cpp 1>Cardgame.cpp 1>Game.cpp 1>Generating Code. 1>Game.vcxproj -> C:\Users\\source\repos\Game\Debug\Game.exe ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
4 players have started a new game. There are now 4 players in total. 8 players have started a new game. There are now 12 players in total. 1 players have started a new game. There are now 13 players in total. 5 players have started a new game. There are now 18 players in total.
Вы успешно выполнили сборку проекта приложения и решения. Продолжайте выполнять пошаговое руководство, чтобы получить дополнительные сведения о сборке проектов кода C++ в Visual Studio.