BorDel - сайт для Delphi - розробників - Уроки - Налаштування компілятора

При роботі в Інтегрованому Середовищі Розробки режим роботи компілятора визначається панеллю сторінки Compiler і Compiller Messages діалогового вікна Project Options. На цій панелі можна встановлювати низку директив компілятора.

уроки

Індикатори Code Generation (Генерація коду)

Optimizations (директива). Компіляція з оптимізацією. Оптимізація підвищує ефективність програми, іноді скорочує файл, що виконується, але може ускладнювати налагодження через усунення з коду деяких операторів і змінних.Aligned record fields (директива). Вирівнювання елементів структури за межами 32 біт.

Stack frames (директива). Змушує компілятор генерувати стек для всіх процедур та функцій.Pentium-safe FDVID (директива). Генерує код, що перевіряє наявність помилок поділу, властивих раннім версіям Pentium.:

Індикатори Runtime errors (Помилки часу виконання)Range checking (директива). Перевірка допустимих значень індексів масивів та рядків.I/O checking (директива). Перевірка помилок введення-виведення після кожної операції введення-виведення.Overflow checking (директива). Перевірка переповнення при цілих операціях.

Індикатори Syntax options (Синтаксис)

bordel
Strict var-strings (директива). Перевірка параметрів типу рядків; якщо встановлено індикатор Open parameters, то ця опція не діє.Complete boolean eval (директива). Обчислення всіх елементів булева виразу, навіть якщо результат виразу очевидний після обчислення перших елементів (наприклад, в операції І обчислюються обидва операнди, навіть якщо перший з них дорівнює false).Extended syntax (Директива). Дозвол використання виклику функцій як процедур (з ігноруванням результату, що повертається); підтримка типу PChar.Typed @ operator (директива). Перевірка типу оператора, що повертається операцією @.Open parameters (директива). Дозвол параметрів і процедур і функцій у вигляді відкритих рядків (тип string еквівалентний OpenString); відкриті параметри зазвичай більш надійні та ефективні.Huge strings (директива). Дозвол "складання сміття" рядків; при включенні цієї опції тип string еквівалентний типу AnsiString, а при вимкненій - ShortString.Assignable typed constants (директива). Дозвол привласнень типізованим константам (опція залишена для зворотної сумісності з Delphi 1).

Індикатори Debugging (Налагодження)

сайт
Debug informations (директива). Розміщення налагоджувальної інформації в об'єктних файлах модулів .dcu.

Local symbols (директива). Генерація інформації про локальні символи.

Assertions (директива). Включає код директиви перевірки тверджень; при включенні цього індикатора код Assert видаляється з файлу, але для цього потрібно повторно відкомпілювати модуль.Use Debug DCUs. Дозволяє використовувати налагоджувальну версію компонентів VCL; при включенні цього індикатора Delphi використовує замість шляху Search path шлях Debug DCU.