PLLUG C++/Qt Roadmap Book
  • Вступ
  • Найважливіший розділ у цій книжці
    • Кілька критично важливих порад
    • Встановлення середовища та початок роботи
    • Підготовка до роботи. Командний рядок.
      • Встановлення та налаштування суперконсолі (тільки на Windows)
      • Cheatsheet: Робота з командним рядком
    • Компіляція та запуск першої програми
      • Найменьша програма мовою С++
      • Компіляція програми: як це працює
      • Починаємо програмувати
    • Базова робота з Git та створення власного репозиторію
      • Підготовка до роботи
      • Створюємо репозиторій та заливаємо на GitHub
      • Cheatsheet: Простий алгоритм для роботи з системою контролю версій (одна гілка, один розробник)
      • Працюємо з Git правильно
  • Мова С++ - швидкий вступ та обрані теми
    • Змінні. Деякі з основних типів та їх застосування.
      • Типи int та double
      • Тип bool
      • Тип char
      • Тип std::string
      • Тип std::vector
      • Тип std::array
    • Ключове слово const
  • Середовище розробки QtCreator
    • Налаштування та підготовка до роботи
      • Налаштування інструментаріїв
    • Довідка та ресурси
    • Гарячі клавіші
    • Робота з проектами у QtCreator
      • Файли проекту
      • Основні змінні, які беруть участь у описі проекту
      • Компіляція проекту Qt
      • Очистка проекту
  • Абстрактні типи даних та керування памяттю
    • Абстрактні типи даних
      • Об'єкти та класи. Абстракція.
      • Поля та методи класу
      • Успадкування
      • Віртуальні методи та поліморфізм
    • Вказівники та пам'ять
      • Адреса
      • Вказівники
      • Вказівники: примітивна демонстрація програми у пам'яті
      • Час зберігання об'єкту
  • Знайомство з Qt5
    • Огляд Qt5
      • Ласкаво просимо у світ Qt
      • Огляд можливостей Qt 5
      • Ліцензування Qt
      • Короткий огляд історії Qt
      • “Екосистема” Qt
    • Створення графічного інтерфейсу засобами Qt
      • Віджети (Widgets)
      • Компонування (Layouts)
      • Сигнально-слотові з'єднання
      • Створення сигналів (signals) та слотів (slots)
      • Підсумок: сигнально-слотові з'єднання
      • Коротко про елементи графічного інтерфейсу та їх використання
  • Cheatsheets
  • Demos
  • Missions
    • Mission 1: Досліджуємо Git та командний рядок
    • Mission 2: Консольна гра
    • Mission 3: MazeGame
    • Mission 4: Створюємо абстрактний тип даних
Powered by GitBook
On this page
  1. Середовище розробки QtCreator
  2. Робота з проектами у QtCreator

Компіляція проекту Qt

Компіляція проекту проходить у два етапи. Спочатку виконується попередня обробка проекту з допомогою програми qmake. Цей інструмент Qt несе відповідальність за весь процес компіляції проекту. Він читає вміст проектного файлу та генерує необхідні проміжні файли: додаткові файли з вихідним кодом та make-файли для компіляції. Це необхідно для того, щоб перетворити усі особливі розширення Qt, які були використані у програмі, на код мовою С++ та використати додаткові налаштування для проекту, описані у .pro-файлі. Після цього проект готовий до обробки компілятором. Другим етапом є, безпосередньо, процес компіляції. Усі ці дії виконуються автоматично у середовищі Qt Creator.

Таким чином, процесом побудови проекту керує .pro-файл. При наявності вихідних текстів програми, та за відсутності.pro-файлу, його можна згенерувати. Для цього з командного рядка необхідно перейти до теки, яка містить вихідні тексти програми та викликати qmake з параметром --project. Цим прийомом зручно користуватися, щоб згенерувати файл проекту та використати оболонку QtCreator у роботі над програмою (навіть для звичайних програм на C++ без Qt).

Розділ Projects середовища (комбінація клавіш Ctrl+5 для переходу у режим редагування налаштувань проекту) містить набір необхідних налаштувань для процесу компіляції та для налаштування середовища запуску проекту. Одним з таких налаштувань є опція Shadow Build, яка дозволяє ввімкнути режим при якому для проміжних файлів, Make- файлів та продуктів компіляції створюється окрема тека поза межами теки з вихідним кодом проекту (налаштування розміщення для неї - у полі Build directory). Це дає змогу збудувати та зберігати одночасно кілька варіантів збудованого проекту для різних інструментаріїв. Також це зберігає теку з вихідним кодом від засмічення файлами, які були утворені в процесі побудови проекту. При вимкненому Shadow build проміжні файли та тека з побудованою програмою будуть збережені у теці, яка містить файл проекту.

PreviousОсновні змінні, які беруть участь у описі проектуNextОчистка проекту

Last updated 6 years ago