Крос-компілятор з Linux у Windows та строрювання мейкфайлів

Содержание

Слайд 2

Крос-компілятор з Linux у Windows
Ще одиним варіантом побудови у Windows виконуваних файлів

Крос-компілятор з Linux у Windows Ще одиним варіантом побудови у Windows виконуваних
з Eclipse на Linux є варіант використанні крос-компілятора. Для цього ,CDT має мати відповідне розширення ,а крос-компілятор має бути встановленим. В Ubuntu 10.10, установка пакету mingw32 надає все необхідне для побудови зразка проекту з використанням крос-компіляторі MinGW. Отже, давайте встановимо CDT підтримку крос компіляції.

Слайд 3

Щоб встановити CDT підтримку крос компіляції, треба перейти до розділу Help →

Щоб встановити CDT підтримку крос компіляції, треба перейти до розділу Help →
Install New Software ... У текстовому полі, введіть cdt, для відбору налаштуваннь CDT та виберіть опцію CDT. Розгорніть CDT Optional Features і встановіть опцію C/C++ Cross Compiler Support . Далі дотримуйтесь інструкцій, щоб завершити установку (мал. 8).

Слайд 4

Малюнок 8: Налаштування Windows, крос-компіляцію на Linux.

Малюнок 8: Налаштування Windows, крос-компіляцію на Linux.

Слайд 5

Встановлення CDT підтримки крос- компіляції надає нові можливості для побудови параметрів конфігурації.

Встановлення CDT підтримки крос- компіляції надає нові можливості для побудови параметрів конфігурації.
Для того щоб побачити ці параметри, дотримуйтесь наведених інструкцій. У вікні Import Predefined встановіть: Executable→Cross GCC→Debug, та Executable→Cross GCC→Release. Створіть нову конфігурацію під назвою Debug-Win і виберіть опцію Cross GCC → Debug.

Слайд 6

При виборі цієї конфігурації, в налаштуваннях проекту ви помітите нову опцію під

При виборі цієї конфігурації, в налаштуваннях проекту ви помітите нову опцію під
назвою Cross Settings. Відкрийте налаштування проекту, виберіть Cross Settings і введіть i586-mingw32msvc- в текстове поле. У випадку якщо воно залишається порожнім, IDE буде використовувати стандартні системні інструменти на посилання і компіляції (малюнок 9).

Слайд 8

Кілька гарних можливостей Eclipse пропонує кілька варіантів для створення крос-платформних проектів. Це

Кілька гарних можливостей Eclipse пропонує кілька варіантів для створення крос-платформних проектів. Це
займає трохи часу, але розвиток між Linux і Windows, прекрасно працює, як тільки проект налаштований. Є й інші варіанти, які ми не розглядаємо такі як використання GCC на Linux і Windows, або створення makefiles вручну. Кожен варіант має свій власний набір примх, які включають каталоги, ремонтопридатність, сторонні бібліотеки і налагодження.

Слайд 9

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

У цій статті ми розглянули пункти, що включають каталоги і варіанти, що
що є можливо, найпростішим для підтримки (з Eclipse, автоматично обробляє makefile). Якщо ви хочете налагодити на обох платформах або використовувати сторонні бібліотеки, це вимагатиме більше роботи, щоб зробити в залежності від обраного варіанту для крос-платформної розробки.

Слайд 10

Makefile
Makefile являє собою текстовий файл, який створюється за допомогою команди, яка описує

Makefile Makefile являє собою текстовий файл, який створюється за допомогою команди, яка
будівлю цілей, і містить таку інформацію, як залежностей на рівні вихідного коду і залежностей від порядку побудови. CDT може створювати Мakefile для вас, такі проекти називаються Керовані проекти Марка. Деякі проекти, відомі як Standard Make project, дозволяють визначити свій власний Makefile.

Слайд 11

Побудова Makefile project
Це керівництво описує процес створення нового С+ + проект ,

Побудова Makefile project Це керівництво описує процес створення нового С+ + проект
який включає в себе створення Makefile і налагодження програми. Вам потрібно створити проект, щоб утримувати свій вихідний код і пов'язані з ним файли. Проект має пов'язаний builder, який може поступово скомпонувати компіляції вихідних файлів.

Слайд 12

Створити проект:
Оберіть File > New > Project.

При створенні нового проекту, ви повинні

Створити проект: Оберіть File > New > Project. При створенні нового проекту,
вказати тип проекту. Цей тип проекту
визначатиме набір інструментів, даних і
вкладки, які CDT використовує / відображає. Виберіть тип проекту для створення.
Для цієї команди, оберіть
С/ C + + папку і виберіть C + + проект .  

Слайд 13

1. CDT фільтрує Toolchain і Типи проектів, які в даний час відображаються

1. CDT фільтрує Toolchain і Типи проектів, які в даний час відображаються
в цих списках, які засновані на мовної підтримки майстра C + + Project, який ви обрали для цього уроку. 2. У полі Ім'я проекту введіть HelloWorld. 3. Залиште прапорець Use Default Location. Далі, ви повиннівибрати тип проекту для створення. У реалізації проекту будівництва нового CDT.

Слайд 14

Ви можете вибрати один з наступних типів проектів:
Executable - Забезпечує виконуваного програми. Ця

Ви можете вибрати один з наступних типів проектів: Executable - Забезпечує виконуваного
папка тип проекту містить три шаблони.
Hello World C++ Example забезпечує простий C++ Hello World додаток з головним().
Hello World ANSI C Example забезпечує простий C Hello World додаток з головним().
Empty Project  надає єдину вихідну папку проекту, який не містить файлів.
Після вибору цього шаблону, результат це проект тільки з файлами мета-даних, необхідних для типу проекту. Ви повинні надати вихідні файли для мети проекту.

Слайд 15

b. The makefile для проекту типу Executable автоматично будується CDT.
c. Shared Library - виконуваний модуль,

b. The makefile для проекту типу Executable автоматично будується CDT. c. Shared
який буде зібрано і пов'язано окремо. При створенні проекту, що використовує поділювану бібліотеку (libxx.so), ви визначаєте проект вашої бібліотеки в якості посилання на проект для вашої програми. Для цього типу проекту, CDT поєднує об'єктні файли разом і з'єднує їх, так що вони переміщуються і можуть бути розділені між багатьма процесами. Спільні бібліотеки іменуються формат libxx.so.version, де версія є кількість та значення за замовчуванням 1. Файл libxx.so зазвичай є символічною посиланням на останню версію. Makefile для цього типу проекту автоматично створюється на CDT.

Слайд 16

d. Static Library - колекція об'єктних файлів, які можна зв'язати в інший додаток

d. Static Library - колекція об'єктних файлів, які можна зв'язати в інший
(libxx.a). CDT поєднує об'єктні файли (наприклад, *. О) в архів (*.), що безпосередньо пов'язано з виконуваним файл. Makefile для цього типу проекту автоматично створюється на CDT.
Makefile Project - Створює порожній проект без файлів мета-даних. Цей вибір корисний для імпорту та модифікації існуючих проектів Makefile основі; новий Makefile не створений для цього типу проекту.
CDT фільтрує набір інструментів і типів проектів, які в даний час відображенні в цих списках на основі мовної підтримки майстра C + + Project, який ви обрали для цього уроку.

Слайд 17

4. Зі списку типів проектів розгорніть проект Makefile і виберіть Порожній проект.

4. Зі списку типів проектів розгорніть проект Makefile і виберіть Порожній проект.
Цей проект дозволяє ввести ім'я вихідного файлу і Makefile самостійно.
5. Виберіть необхідний набір інструментів зі списку Toolchain. Інструментарій являє собою набір інструментів (таких як компілятор, компонувальник і асемблер) призначений для створення проекту. Додаткові інструменти, такі як відладчик, можуть бути пов'язані з інструментарієм.? Там може бути кілька Toolchains доступні, в залежності від укладачів встановлених в системі.
6. Натисніть Next.
7. (Необов'язково) На сторінці Вибір налаштування натисніть кнопку Додаткові параметри. Розгорнути С / C + +> Установки. Перейдіть на вкладку Бінарні аналізаторами.

Слайд 19

У списку Binary Parser виберіть синтаксичний аналізатор помилку, який підходить для вашої

У списку Binary Parser виберіть синтаксичний аналізатор помилку, який підходить для вашої
платформи. Інші параметри проекту можуть бути змінені також і тут. Для забезпечення точності точнічть C / C + + Projects і здатність успішно виконувати і налагоджувати програми, вибрати правильний синтаксичний аналізатор важливо. Після того як ви вибрали правильний синтаксичний аналізатор для вашого середовища розробки і збірки проекту, ви можете переглядати компоненти .o файлу в поданні С/ C + + Projects. Ви можете також переглянути вміст .o файлу в С/ C ++ редактор.

Слайд 20

Натисніть OK, щоб закрити вікно Властивості проекту. 8. Натисніть кнопку Finish. 9.

Натисніть OK, щоб закрити вікно Властивості проекту. 8. Натисніть кнопку Finish. 9.
Якщо вікно повідомлення запропонує вам змінити перспективи, натисніть кнопку Так. Ваш новий проект відображає у вигляді Project Explorer. Ваш проект порожній, бо ви ще не створили файли для вашого проекту. Ви можете побачити помилку, так як нічого не побудовано для вашого проекту. Тепер Ви можете почати писати код для вашої програми HelloWorld. Порада: Ви можете переглядати і змінювати властивості вашого HelloWorld проекту в будь-який час, клацнувши правою кнопкою миші на проекті в поданні Project Explorer і виберіть пункт Properties.

Слайд 21

Побудова makefile
Якщо ви створили Standard Make C/C++ Project, необхідно забезпечити makefile. При

Побудова makefile Якщо ви створили Standard Make C/C++ Project, необхідно забезпечити makefile.
створенні проекту, висновок відображається у вікні консолі. Makefile дії відображаються у вигляді цілей. Для створення цього файлу: У C++ Projects клацніть правою кнопкою миші проект і виберіть New> File.

Слайд 22

2. У полі File name введіть Makefile.
 3. У списку проектів, переконайтеся,

2. У полі File name введіть Makefile. 3. У списку проектів, переконайтеся,
що обрано правильний проект.
4. Натисніть Finish
Имя файла: Крос-компілятор-з-Linux-у-Windows-та-строрювання-мейкфайлів.pptx
Количество просмотров: 39
Количество скачиваний: 0