Громадянам України

Чи підтримує gcc попередньо скомпільовані заголовки?

Щоб створити попередньо скомпільований файл заголовка, просто скомпілюйте його, як і будь-який інший файл, за потреби використовуючи параметр -x, щоб драйвер розглядав його як файл заголовка C або C++. Ви можете скористатися таким інструментом, як make, щоб підтримувати попередньо скомпільований заголовок в актуальному стані, коли заголовки, які він містить, змінюються.

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

GCC, набір компіляторів вільного програмного забезпечення, можна налаштувати для перехресної компіляції. Він підтримує багато платформ і мов.

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

Щоб скоротити час компіляції, деякі компілятори дозволяють компілювати файли заголовків у форму, яка швидше обробляється компілятором. Ця проміжна форма відома як попередньо скомпільований заголовок і зазвичай зберігається у файлі з розширенням . pch або подібні, такі як . gch у колекції компіляторів GNU.