Урок №7. Налаштування компілятора: Режими конфігурації “Debug” і “Release”

  Юрій  | 

  Оновл. 8 Кві 2020  | 

 191

Build-конфігурація (англ. “Build configuration”) — це набір налаштувань проекту, які визначають принцип його побудови. Build-конфігурація складається з:

   імені виконуваного файлу;

   директорії виконуваного файлу;

   в яких директоріях IDE буде шукати код та заголовкові файли;

   інформації про відлагодження і параметри оптимізації вашого проекту.

Ваше інтегроване середовище розробки має дві build-конфігурації: “Release” (Реліз) і “Debug” (Дебаг/Відлагодження).

   Конфігурація “Debug” призначена для відлагодження вашої програми. Ця конфігурація відключає всі налаштування по оптимізації та включає інформацію про відлагодження, що робить ваші програми більшими і повільнішими, але спрощує проведення відлагодження. Режим “Debug” зазвичай використовується в якості конфігурації за замовчуванням.

   Конфігурація “Release” використовується для побудови програми з метою її подальшого публікування. Програма оптимізується за розміром і продуктивністю і не містить додаткової інформації про відлагодження.

Наприклад, виконуваний файл програми “Hello, World!” з уроку №5, створений в конфігурації “Debug”, у мене займав 65kb, в той час як виконуваний файл, побудований в конфігурації “Release”, займав всього лише 12kb.

Перемикання режимів “Debug” і “Release” в Visual Studio

Найпростіший спосіб змінити конфігурацію проекту — це вибрати відповідну зі списку на панелі швидкого доступу:

Перемикання режимів “Debug” і “Release” в Code::Blocks

У Code::Blocks на панелі швидкого доступу також є випадаючий список, де ви можете вибрати відповідний режим конфігурації:

Висновки

Використовуйте конфігурацію “Debug” при розробці програм, а конфігурацію “Release” при їх публікації (коли ви вже будете готові представити вашу програму на загальний огляд).

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (3 оцінок, середня: 5,00 з 5)
Loading...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *