Настройки проекта в visual studio
В наше время open source проекты все популярнее. На площадках открытых проектов, например, на github можно найти множество полезных программ, но они не всегда имеют исполняемые файлы ("exe"), поэтому я постараюсь рассказать о том, как можно собрать самостоятельно C/C++ программу, из исходников, написанную на Microsoft Visual Studio.
Первым делом нам необходимо загрузить онлайн установщик Microsoft Visual Studio, с официального сайта. Для компиляции С/С++ проектов нет необходимости во всех пакетах и можно выбрать только те, которые нам необходимы.
Установщик загрузит необходимые пакеты из интернета и установит их.
После установки Visual Studio можно убедиться, что всё работает создав тестовый проект и скомпилировав его. Для этого нажмите в меню "Файл" → "Создать" → "Проект. "
После чего появится диалог выбора типа проекта, где можно выбрать:
- Консольное приложение;
- Классическое приложение;
- Библиотеку динамической компоновки (dll);
- Статическую библиотеку;
В нашем случае для быстрой проверки подойдет консольное приложение, выбираем название и папку проекта , после чего жмём кнопку "ОК" и создается наша программа.
После этого остается остается лишь скомпилировать её, для этого нужно выбрать в меню "Сборка" и нажать на пункт "Собрать решение".
Далее наш проект скомпилируется и в папке проекта появится наш тестовый исполняемый файл ("exe").
Если всё работает как надо, то можно приступать к сборке какого-нибудь другого открытого проекта с github или другого хостинга проектов.
Первым делом нам нужно загрузить исходники проекта. На площадке github это делается довольно просто, жмем на кнопку "Code" и "Download ZIP". После чего нужно распаковать его и можно приступать к сборке.
Ищем файл с расширением ".vcxproj" и запускаем его. Перед нами появится диалог в котором нам предложат обновить SDK проекта (набор библиотек для разработки, которые Microsoft периодически обновляет) и набор инструментов, жмём обновить.
Теперь наш проект можно собрать, но до сборки необходимо выбрать разрядность проекта (например, для 32 битной системы или 64 битной), а также тип сборки (отладочный режим - debug или release).
Выбираем 64 битную систему и тип сборки релиз, после чего компилируем проект. Как и ранее нужно выбрать в меню "Сборка" и нажать на пункт "Собрать решение".
Некоторые проектам требуется вручную изменить SDK и набор инструментов, на установленный у вас, для этого идём в свойства проекта, выбираем сверху типа сборки и разрядность системы и уже там изменяем SDK и набор инструментов. В выпадающем меню появляются установленные у нас версии, выбираем их и нажимаем "ОК". После чего наш проект скомпилируется.
Бывает, что проект использует сторонние библиотеки, для этого их нужно загрузить отдельно и положить в папку. Узнать путь или изменить его можно в свойстве проекта, в разделе "С/C++" → "Общие" → "Дополнительные каталоги включаемых файлов".
Бывает, что SDK или набор инструментов, в свойстве проекта не изменяется в диалоге, чтобы изменить их нужно записать номер SDK, закрыть Visual Studio и вручную, блокнотом изменить этот номер в файле проекта ".vcxproj".
При возникновении других проблем можно попробовать их загуглить, возможно, что кто-то уже сталкивался с ними и решил их.
На этой странице можно определить поведение Visual Studio для проектов и решений. Чтобы открыть эти параметры, выберите пункты меню Сервис > Параметры, разверните Проекты и решения и выберите Общие.
На странице Общие доступны указанные ниже параметры.
Показывать окно ошибок при завершении сборки с ошибками
Открывает окно Список ошибок по завершении сборки только в том случае, если не удалось выполнить сборку проекта. Отображаются ошибки, возникающие во время сборки. Если этот флажок снят, ошибки по-прежнему отображаются, но окно по завершении сборки не открывается. Этот параметр по умолчанию включен.
Отслеживать активный элемент в обозревателе решений
Если этот флажок установлен, Обозреватель решений открывается автоматически, и в нем выбирается активный элемент. Выбранный элемент изменяется в процессе работы с различными файлами проекта или решения или с разными компонентами в конструкторе. Если этот флажок снят, выбранный элемент в обозревателе решений автоматически не изменяется. Этот параметр по умолчанию включен.
Показывать дополнительные конфигурации построения
Если флажок снят, команды в меню Сборка, такие как Собрать решение, Перестроить решение и Очистить решение, выполняются для конфигурации "Выпуск", а команды в меню Отладка, такие как Начать отладку и Запуск без отладки, выполняются для конфигурации "Отладка".
Всегда показывать решение
Если флажок установлен, решение и все команды, влияющие на решения, всегда отображаются в интегрированной среде разработки. Если флажок снят, все проекты создаются как автономные, и если решение содержит только один проект, в интегрированной среде разработки не отображаются ни решения в обозревателе решений, ни команды, влияющие на решения.
Сохранять новые проекты в момент создания
Если флажок установлен, пользователь может указать расположение проекта в диалоговом окне Новый проект. Если флажок снят, все новые проекты создаются как временные проекты. При работе с временными проектами можно создать и поэкспериментировать с проектом без указания его расположения на диске.
Предупреждать, если расположение проекта не является доверенным
Показывать окно вывода при запуске построения
Автоматически отображает Окно вывода в интегрированной среде разработки с самого начала сборки решения.
Запрашивать переименование символов при переименовании файлов
Если этот флажок установлен, Visual Studio отображает окно с подтверждением переименования всех ссылок в проекте на кодовые точки.
Спрашивать перед перемещением файлов в новое расположение
Если этот флажок установлен, Visual Studio отображает окно подтверждения перед изменением расположения файлов в результате действий в обозревателе решений.
Открывать документы заново при загрузке решения
При выборе параметра документы, оставленные открытыми при прошлом закрытии этого решения, автоматически открываются при его запуске.
Повторное открытие определенных типов файлов или конструкторов может стать причиной задержки загрузки решения. Снимите этот флажок, чтобы улучшить производительность загрузки решения, если не требуется восстанавливать предыдущий контекст решения.
Восстановление состояния иерархии проектов в обозревателе решений при загрузке решения
Если этот параметр выбран, восстанавливает состояние узлов в обозревателе решений в зависимости от того, были ли они развернуты или свернуты при последнем открытии решения. Снимите этот флажок, чтобы уменьшить время загрузки для больших решений.
Если этот параметр отключен, чтобы перейти к активному документу в обозревателе решений, выберите параметр Синхронизировать с активным документом на панели инструментов обозревателя решений.
Открытие файлов проекта в стиле пакета SDK с помощью двойного щелчка или клавиши ВВОД
Если этот параметр выбран и вы дважды щелкнули узел проекта в стиле пакета SDK в обозревателе решений или выбрали его, а затем нажали клавишу ВВОД, файл проекта (например, *.csproj) откроется в редакторе в формате XML. Если параметр не выбран, дважды щелкните узел проекта в стиле пакета SDK в обозревателе решений или выберите его и нажмите клавишу ВВОД, чтобы только развернуть или свернуть узел.
Если этот параметр не выбран и требуется изменить файл проекта в стиле пакета SDK, щелкните правой кнопкой мыши узел проекта в обозревателе решений и выберите пункт Изменить файл проекта. Для других типов проектов сначала необходимо выгрузить проект, прежде чем изменять его в Visual Studio.
У проектов есть свойства, которые определяют различные аспекты компиляции, отладки, тестирования и развертывания. Некоторые свойства являются общими для всех типов проектов, а некоторые — уникальными для конкретных языков или платформ.
Чтобы получить доступ к свойствам проекта, в Обозревателе решений щелкните правой кнопкой мыши узел проекта и выберите пункт Свойства либо введите слово свойства в поле поиска в строке меню и выберите окно Свойства в результатах.
Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Управление свойствами решения и проекта (Visual Studio для Mac).
Свойства проекта
Сведения о каждой из страниц свойств в конструкторе проектов см. в разделе Справочник по свойствам проектов.
У решений есть несколько свойств, как и у элементов проекта. Эти свойства доступны в окне свойств, а не в конструкторе проектов.
Проекты C++ и JavaScript
Проекты C++ и JavaScript имеют другой пользовательский интерфейс для управления свойствами проекта. На этом рисунке показана страница свойств проекта C++ (страницы JavaScript выглядят аналогичным образом).
Свойства решения
Для доступа к свойствам решения щелкните правой кнопкой мыши узел решения в обозревателе решений и выберите пункт Свойства. В открывшемся диалоговом окне можно задать параметры проекта для сборки отладки или выпуска, указать, какие проекты должны запускаться при нажатии клавиши F5, а также задать параметры анализа кода.
Проект Visual Studio — это коллекция файлов кода и ресурсов, таких как значки, изображения и т. д., которые создаются вместе с помощью системы сборки MSBuild. MSBuild — это собственная система сборки для Visual Studio и, как правило, лучшая система сборки, используемая для специальных программ Windows. MSBuild тесно интегрирована с Visual Studio, но ее можно использовать и из командной строки.
Сведения об обновлении проектов MSBuild, созданных в более старых версиях Visual Studio, см. в руководстве по переносу и обновлению Microsoft C++.
Для межплатформенных проектов или проектов, использующих библиотеки с открытым исходным кодом, рекомендуется использовать проекты CMake в Visual Studio в Visual Studio 2017 и более поздних версиях.
Создание проекта Visual Studio C++
Создайте проект C++, выбрав FileNew> >Project.
В диалоговом окне "Создание проекта " задайте для раскрывающегося списка "Язык" значение C++. При этом список шаблонов проектов фильтруется по проектам C++. Вы можете отфильтровать шаблоны, задав платформу, Project тип или введя ключевые слова в поле поиска.
Выберите шаблон проекта, а затем нажмите кнопку "Далее".
На странице "Настройка нового проекта" введите параметры проекта, такие как имя проекта или расположение, а затем нажмите кнопку "Создать ", чтобы создать проект.
Создайте проект C++, выбрав FileNew> >Project.
Выберите Visual C++ в левой области. В центральной области появится список шаблонов проектов:
Дополнительные сведения о шаблонах проектов по умолчанию, включенных в Visual Studio, см. в Visual Studio.
Вы можете создавать собственные шаблоны проектов. Дополнительные сведения см. в разделе Практическое руководство. Создание шаблонов проектов.
После создания проект отображается в окне обозревателя решений:
При создании нового проекта также создается файл решения (SLN). Решение Visual Studio — это коллекция одного или нескольких проектов. Вы можете добавить в решение другой проект, щелкнув правой кнопкой мыши имя решения в проекте Обозреватель решений>AddNew>.
Файл решения координирует зависимости сборки при наличии нескольких связанных проектов. Параметры компилятора задаются на уровне проекта.
Добавление кода, значков и других ресурсов в проект
Добавьте файлы исходного кода, значки или другие элементы в проект, щелкнув проект правой кнопкой мыши в Обозреватель решений и выбрав "Добавить новый" или "Добавить >> существующий".
Добавление сторонних библиотек в проект
Более 900 библиотек C++ открытый код доступны через диспетчер пакетов vcpkg. Выполните шаг интеграции Visual Studio для настройки путей к библиотеке, когда вы ссылаетесь на нее из любого проекта Visual Studio.
Существуют также коммерческие сторонние библиотеки, которые можно установить. Следуйте инструкциям по установке.
Задание параметров компилятора и свойств сборки
Чтобы настроить параметры сборки для проекта, в обозревателе решений щелкните проект правой кнопкой мыши и выберите пункт Свойства. Подробнее см. в статье Настройка компилятора C++ и свойств сборки в Visual Studio.
Компиляция и запуск проекта
Чтобы скомпилировать и запустить новый проект, нажмите клавишу F5 или откройте раскрывающийся список отладки с зеленой стрелкой на главной панели инструментов. В раскрывающемся списке конфигурации можно выбрать, следует ли выполнять сборку Отладка или Выпуск (или другую пользовательскую конфигурацию).
Новый проект компилируется без ошибок. При добавлении собственного кода иногда возникают ошибки или предупреждения. Ошибка предотвращает завершение сборки; Предупреждение не отображается. Все ошибки и предупреждения отображаются как в окне вывода, так и в списке ошибок при сборке проекта.
В списке ошибок можно нажать клавишу F1 на выделенной ошибке, чтобы перейти к разделу документации.
Редактор свойств проекта содержит ряд вертикальных закладок, группирующих свойства. Если свойство на закладке было изменено, то на соответствующей вертикальной закладке добавляется звездочка. Однако эта функциональная возможность ограничена, поскольку она не позволяет понять, какие именно поля на закладке были изменены.
Информация о сборке
Атрибуты, которые ранее задавались вручную в файле AssemblyInfo, содержащемся в проекте, теперь можно задать также с помощью кнопки Assembly Information. Это важная информация, поскольку она отображается в момент инсталляции приложения и при просмотре свойств файла в окне Windows Explorer. На рисунке ниже, слева, показана информация о сборке для простого приложения, а справа - свойства скомпилированного выполняемого файла, которые можно открыть в проводнике Windows:
Настройки User Account Control
Система Visual Studio 2013 поддерживает разработку приложений, работающих с компонентом User Account Control (UAC) под управлением операционных систем Windows Vista и выше. Этот процесс включает в себя генерирование манифестного файла сборки, представляющего собой XML-файл, уведомляющий операционную систему о запросах приложения на получение административных привилегий при запуске приложения. Для генерации учетной записи пользователя и добавления манифестного файла сборки в приложение пользователя используется кнопка View Windows Settings на закладке Application. В следующем коде продемонстрирован манифестный файл, сгенерированный по умолчанию системой Visual Studio.
Если значение запрошенного уровня исполнения, заданное по умолчанию, было изменено с asInvoker на requireAdministrator, то система Windows при запуске приложения выдаст приглашение UAC. Если запросы UAC допускаются и приложение, требующее прав администратора, запущено в режиме Debug, то система Visual Studio 2013 также выведет приглашение на повторный запуск с правами администратора. На рисунке ниже показано приглашение, свидетельствующее о том, что система Windows позволяет перезапустить среду Visual Studio с правами администратора:
Если пользователь согласен на повторный запуск, то система Visual Studio будет не только перезапущена и предоставит пользователю права администратора, но и заново откроет решение, включая все ранее открытые файлы. Она даже запомнит позицию курсора, в которой он находился до перезапуска.
Настройки программных компонентов Application Framework (только для языка Visual Basic)
В проектах типа Visual Basic Windows Forms можно задавать дополнительные настройки, поскольку они используют набор программных компонентов Application Framework, предназначенный исключительно для языка Visual Basic. Это позволяет расширить стандартную событийную модель и обеспечить ряд событий, происходящих с приложением, а также настройки, управляющие поведением этого приложения. Для того чтобы получить доступ к набору программных компонентов Application Framework, необходимо установить флажок Enable Application Framework. Имеются три флажка, управляющих поведением набора компонентов Application Framework:
Enable XP Visual Styles
Визуальные стили XP представляют собой свойство, которое значительно улучшает внешний вид и впечатление от приложения, выполняемого под управлением операционной системы Windows XP или систем Windows более поздних версий, поскольку они сглаживают углы используемых кнопок и элементов управления, динамически изменяющих цвет при прохождении над ними курсора мыши. В приложениях на языке Visual Basic стили XP доступны по умолчанию и могут быть отключены с помощью диалогового окна Project Settings. Кроме того, ими можно управлять из кода с помощью метода EnableVisual Styles в классе Application.
Make Single Instance Application
Большинство приложений поддерживает параллельное выполнение нескольких экземпляров приложения. Однако некоторые приложения, открытые более двух или трех раз, могут быть запущены только последовательно, и в таких случаях при каждом выполнении просто вызывается их оригинальный вариант. Таким приложением может быть редактор документов, причем при каждом его новом выполнении просто открывается новый документ. Это функциональное свойство можно легко добавить, указав, что приложение может существовать только в одном экземпляре.
Save My.Settings on Shutdown
Выбрав команду Selecting the Save My.Settings on Shutdown, пользователь гарантирует, что любые изменения, внесенные в пользовательских настройках, будут сохранены до завершения выполнения приложения.
Читайте также: