Как скомпилировать в visual studio
Перейти к содержимому

Как скомпилировать в visual studio

  • автор:

Компиляция и сборка в Visual Studio для Mac

Visual Studio для Mac планируется выйти на пенсию 31 августа 2024 г. в соответствии с корпорацией Майкрософт Современная политика жизненного цикла. Хотя вы можете продолжать работать с Visual Studio для Mac, есть несколько других вариантов для разработчиков на Mac, таких как предварительная версия нового расширения комплекта разработки C# для VS Code.

Visual Studio для Mac можно использовать для сборки приложений и создания сборок во время разработки проекта. Необходимо часто компилировать код, чтобы оперативно выявлять несоответствия типов, ошибочный синтаксис, неверно написанные ключевые слова и другие ошибки времени компиляции. Создав отладку, вы также можете найти и исправить ошибки во время выполнения, такие как логика, операции ввода-вывода и ошибки с разделением на ноль.

Успешная сборка — это правильный синтаксис исходного кода и корректное разрешение всех статических ссылок на библиотеки, сборки и другие компоненты. При сборке создается исполняемый файл приложения. Затем этот исполняемый файл может быть проверен с помощью отладки и различных видов ручных и автоматических тестов для проверки качества кода. После полного тестирования приложения вы можете скомпилировать версию выпуска для развертывания у клиентов.

В Mac можно использовать любой из следующих методов для создания приложения: Visual Studio для Mac, средств командной строки MSBuild или Azure Pipelines.

Метод построения Льготы
Visual Studio для Mac — Немедленное создание сборок и тестирование их в отладчике.
— Выполнение многопроцессорных сборок для проектов C#.
— Настройка различных аспектов системы сборки.
Командная строка MSBuild — Сборка проектов без установки Visual Studio для Mac.
— Выполнение многопроцессорных сборок для всех типов проектов.
— Настройка большинства аспектов системы сборки.
Azure Pipelines — автоматизация процесса сборки в рамках конвейера непрерывной интеграции и непрерывной доставки (CI/CD).
— Применение автоматических тестов для каждой сборки.
— Использование практически неограниченных облачных ресурсов для процессов сборки.
— Возможность изменения рабочего процесса сборки и создания процедур сборки с подробно настраиваемыми задачами.

В этом разделе подробно рассматривается сборка на основе IDE. Чтобы создавать приложения из командной строки без установки Visual Studio для Mac, можно установить последнюю версию пакета SDK для .NET Core. Дополнительные сведения о создании приложений с помощью командной строки см. в статье о MSBuild. Дополнительные сведения о создании приложений с помощью Azure Pipelines см. в этой статье.

Этот раздел относится к Visual Studio для Mac. Сведения о Visual Studio для Windows см. в этой статье.

Создание в интегрированной среде разработки

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

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

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

  • Изменение пути вывода путем редактирования параметров проекта: Change output path
  • Изменение уровня детализации для результатов сборки: Change build verbosity
  • Добавление настраиваемых команд до, во время или после сборки или очистки: add custom commands

См. также

Компиляция и сборка в Visual Studio

Начальные сведения о сборке в IDE см. в разделе Пошаговое руководство. Построение приложения.

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

Метод построения Льготы
IDE — Немедленное создание сборок и тестирование их в отладчике.
— Запуск многопроцессорных сборок для проектов C++ и C#.
— Настройка различных аспектов системы сборки.
CMake. — Создание проектов C++ с помощью средства CMake
– Использование одной и той же системы сборки на платформах Linux и Windows.
Командная строка MSBuild — Сборка проектов без установки Visual Studio.
— Запуск многопроцессорных сборок для всех типов проектов.
— Настройка большинства аспектов системы сборки.
Azure Pipelines — Автоматизация процесса сборки в рамках конвейера непрерывной интеграции или поставки.
— Применение автоматических тестов для каждой сборки.
— Использование практически неограниченных облачных ресурсов для процессов сборки.
— Возможность изменения рабочего процесса сборки и создания процедур сборки с подробно настраиваемыми задачами.

В этом разделе подробно рассматривается сборка на основе IDE. Дополнительные сведения о других методах см. в разделах CMakeMSBuild и Azure Pipelines соответственно.

Создание в интегрированной среде разработки

При создании проекта среда Visual Studio создает для него конфигурации сборки по умолчанию, а также содержащее проект решение. Эти конфигурации определяют, как выполняется сборка и развертывание решений и проектов. В частности, используются уникальные конфигурации проектов для разных целевых платформ (например, Windows или Linux) и типов сборки (например, отладка или выпуск). Вы можете как угодно изменять эти конфигурации и при необходимости создавать свои собственные.

Начальные сведения о сборке в IDE см. в разделе Пошаговое руководство. Построение приложения.

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

  • Общие сведения о конфигурациях сборок
  • Настройка проектов для целевых платформ
  • Управление свойствами проектов и решений
  • Назначение событий построения в C# и Visual Basic
  • Задание параметров сборок
  • Параллельная сборка нескольких проектов

Связанный контент

  • Сборка (компиляция) проектов веб-узлов
  • Компиляция и сборка (Visual Studio для Mac)
  • Проекты CMake в Visual Studio

Как собирать С/С++ проекты в Microsoft Visual Studio?

В наше время open source проекты все популярнее. На площадках открытых проектов, например, на github можно найти множество полезных программ, но они не всегда имеют исполняемые файлы («exe»), поэтому я постараюсь рассказать о том, как можно собрать самостоятельно C/C++ программу, из исходников, написанную на Microsoft Visual Studio.

Установка 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«.

При возникновении других проблем можно попробовать их загуглить, возможно, что кто-то уже сталкивался с ними и решил их.

Спасибо за внимание.

Среды разработки для С

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

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

Установка С++ в Visual Studio

Выбрав все необходимые пункты, нажмем ОК для запуска установки. После установки Visual Studio создадим первый проект. Для этого откроем Visual Studio. На стартовом экране выберем тип Empty Project для языка C++:

Первый проект на Си в Visual Studio

На следующем экране в поле для имени проекта дадим проекту имя HelloApp и также можно указать расположение проекта. И затем нажмем на Create для создания проекта.

Первый проект на Си в Visual Studio

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

Добавление файла на Си в Visual Studio

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

Добавление исходного файла на Си в Visual Studio

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

Настройка проекта

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

Свойства проекта на Си в Visual Studio

В окне свойств проекта в левой части перейдем к секции С/С++ и далее к пункту Advanced :

Установка компилятора для языка Си в VS

В правой части окна для поля Compile As установим значение Compile as C Code (/TC) . Тем самым мы говорим, чтобы по умолчанию исходный код компилировался именно как код С, а не С++.

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

Для работы с языком Си может быть полезна еще одна настройка — установка стандарта языка. Перейдем к пункту С/С++ -> Language . Здесь в поле C Language Standard мы можем установить один из доступных стандартов для языка Си, который будет применяться для компиляции:

Настройка стандарта языка Си в Visual Studio

Правда, в данном случае он не играет значения, поэтому оставим для этого параметра настройку по умолчанию.

Определение кода программы

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

Структура проекта на Си в Visual Studio

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

  • External Dependencies : отображает файлы, которые используются в файлах исходного кода, но не являются частью проекта
  • Header Files : предназначена для хранения заголовочных файлов с расширением .h
  • Resource Files : предназначена для хранения файлов ресурсов, например, изображений
  • Source Files : хранит файлы с исходным кодом

Теперь определим в файле hello.c простейший код, который будет выводить строку на консоль:

#include // подключаем заголовочный файл stdio.h int main(void) // определяем функцию main < // начало функции printf("Hello METANIT.COM!\n"); // выводим строку на консоль return 0; // выходим из функции >// конец функции

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

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

Запуск программы на Си в Visual Studio

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

Первое приложение на языке программирования Си

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

Компиляция кода на языке программирования Си

В данном случае файл HelloApp.exe как раз и представляет скомпилированный исполняемый файл.

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

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