понимание сборки с ++ - PullRequest
       9

понимание сборки с ++

4 голосов
/ 13 апреля 2010

Мне кажется, я знаю, что такое сборка. Но я не уверен. Мое определение сборки - это еще одно слово для обозначения скомпилированного приложения. Может кто-нибудь, пожалуйста, скажите мне, что именно является сборкой. И почему люди просят 3 типа сборок. Такие как Debug Build, Profile Build и Release Build. Каковы различия.

[править] типы сборок

Ответы [ 3 ]

6 голосов
/ 13 апреля 2010

Посмотрите Режимы отладки и выпуска Visual Studio

Режим разблокировки

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

Режим отладки

Режим отладки используется при разработке программного обеспечения. Когда сборка компилируется в режиме отладки, дополнительная символическая информация внедряется, а код не оптимизируется. Это означает, что выходные данные компилятора, как правило, больше, медленнее и менее эффективны. Однако к запущенной программе может быть присоединен отладчик, позволяющий выполнять пошаговое выполнение кода при мониторинге значений внутренних переменных.

3 голосов
/ 13 апреля 2010

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

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

Когда люди говорят об отладке или выпуске сборки и т. Д., Для них могут быть определены разные настройки. Например, в отладочной сборке вы создадите файлы базы данных программы для отладки.

0 голосов
/ 13 апреля 2010

Сборка не должна включать только скомпилированные и связанные цели. Обычно есть по крайней мере один из них, но «сборка» может также включать создание текстовых или двоичных файлов, перемещение изображений, звуков и других файлов в правильные места, к которым должен получить доступ файл, или любую другую операцию, которая требует для запуска приложения.

Несколько типов сборок предназначены для разных "аудиторий", если хотите. Например, конечному пользователю не нужно собирать информацию о том, какие функции были вызваны, сколько раз и возникало исключение, или любую другую диагностическую информацию (хотя эта информация полезна для разработчиков). Обычно финальная «релизная» сборка делается быстрой и маленькой и не загружает пользователя такими дополнительными возможностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...