Лабораторна робота № 2 на тему

“БОГАТОФАЙЛОВА І УМОВНА КОМПІЛЯЦІЯ ФАЙЛІВ ПРОГРАМИ ДЛЯ ВИКОНАННЯ

КОНСОЛЬНОГО КОДУ В MS DOS”

Ціль лабораторної роботи визначена у вивченні правил і методики розробки у C++ Buіlder програми С та С++ для роботи в операційному середовищі MS DOS та в одержанні навичок практичної роботи з командами для формування виконавчого файлу (.ехе) під операційне середовище MS DOS. Також вивчається техніка богатофайлової компіляції окремих програмних модулів програми С та С++ і умовноі компіляції файлів прикладної програми методом "указівок препроцесору". Одночасно освоюється методика застосування редактора коду C++ Buіlder для поділу загального тексту програми на окремі програмні модулі.

 

Загальні зведення з розробки

Програми для виконання в MS DOS

У Wіndows програми С та С++ працюють в середовищі MS DOS у спеціальному окремому вікні і програма може працювати у віконному або в повноекраному режимі [1]. Для роботи прикладної програми в MS DOS інтегроване програмувальне середовище С++Buіlder забезпечує одержання виконавчого файлу, який формується за допомогою програмного майстра (Consol Wіzard), що активізується з вікна New Іtems у меню Fіle командою New. Програмний майстер Consol Wіzard автоматично формує необхідні файли до проекту файлів програми та у вікно редактора коду розміщує каркас програмного шаблона для заповнення тексту програми С або програми С++ для виконання у MS DOS.

Умовна компіляція програм для MS DOS і програм для Wіndows дає можливість програмісту керувати процесом виконання директив препроцесора і компіляцією файлів до одержуваного виконавчого коду. Програмні модулі можуть бути написані на усі можливі варіанти роботи прикладної програми С або С++. Застосування умовної компіляції програмних модулів дозволяє компілювати файли вибірково для одержання заданого варіанту роботи виконавчого коду прикладної програми [5]. Умовна директива препроцесора #іf багато в чому схожа на запис умовного оператора іf(). Синтаксис умовної директиви препроцесора має наступний вигляд:

#if (умова)

фрагмент коду програми

#endif

У цьому записі умова є целочисельним виразом. Якщо #іf до відповідного виразу повертає не нуль (істина), то фрагмент коду, записаний між #іf і #endіf компілюється. Якщо ж умова помилкова (нуль), тоді текст коду пропускається препроцесором і не компілюється. Директивами умовної компіляції є наступні вказівки препроцесору: #if, #endif, #ifdef, #ifndef, #else, #elif.

Умовна компіляція може використовуватись у багатьох випадках. Наприклад, при налаштуванні прикладної програми дуже корисно вводити вивід різних повідомлень, яки дозволяют контролювати правільність виконання програми. Для цього можна у різних місцях програми ввести

наступну конструкцію для умовної компіляції

#ifdef Debug

оператори для відладки програми;

#endif

Умовна компіляція буде виконуватись, ящо в самому початку програми записати таку вказівку препроцесору

#define Debug

і тоді оператори для відладки програми будуть компілюватися і виконуватись. Якщо вказівку препроуесору #define Debug закрити коментарем, то тоді усі оператори для відладки програми будуть зняти з програми.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: