Створення багатофайлової програми

Створювати багатофайлові програми у середовищі розробки C++ Builder достатньо просто, оскільки воно саме й передбачає роботу відразу з цілим проектом, до складу якого входять файли різних типів. Але, поки ми не займаємося візуальним проектуванням, обмежимося файлами двох типів – модульними (.cpp) та заголовочними (.h).

До складу проекту входять всі файли, необхідні програмі, а також інструкції по їх компонуванню. Вони містяться у спеціальному файлі, що називається файлом проекту. Його розширення у C++ Builder - .bpr. Цей файл створюється і оновлюється автоматично.

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

Далі викладений приклад створення багатофайлового проекту у середовищі розробки C++ Builder.

1. Створюємо папку для зберігання файлів проекту.

2. Звичайним способом (з використанням команд New/Console Wizard…) створємо файл filea.cpp. За допомогою команди записуємо цей файл і файл всього проекту у попередньо створену папку.

3. Двічі виконуємо команду New/Text для створення файлів fileb.cpp та fileh.h.

 

4. Записуємо автоматично створені «заготовки» у папку, де зберігаються інші файли проекту.

 

5. Включаємо файл fileb.cpp до складу проекту. Це необхідно зробити, оскільки навіть тоді, коли він записаний у тій же папці, що й головний файл проекту, компілятор його автоматично не відшукає. З цією метою використовуємо команду Add to project…

6. Натомість, якщо заголовочний файл записаний у тій же папці, де й інші файли проекту, то якось спеціально повідомляти про нього компілятору не потрібно. Але, якщо він міститься в іншій папці, то показуємо його розміщення за допомогою команд Project/Options/Directories/Conditionals/Include Path.

7. Вводимо з клавіатури текст кожного з файлів проекту:

 

//filea.cpp

#include "Fileh.h"

 

int main()

{ someclass obj1;

int var1=obj1.memfunc(2,3);

cout<<var1;

getch();

return 0;

}

 

//fileb.cpp

#include "Fileh.h"

int someclass::memfunc(int n1,int n2)

{return n1+n2;

};

 

//fileh.h

#include <iostream.h>

#include <conio.h>

using namespace std;

class someclass

{private:

int memvar;

public:

int memfunc(int,int);

};

 

Програма 29.1

 

8. Зберігаємо всі файли проекту (це зручно зробити за допомогою команди Save All) та компілюємо їх.

 

9. Запускаємо проект на виконання, переконуємося у коректності його роботи

 

 








Дата добавления: 2015-08-26; просмотров: 1289;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.