BorDel - сайт за Delphi - разработчици - Уроци - Настройка на компилатор

Когато работите в IDE, режимът на компилатор се задава от панела на страницата „Компилатор и съобщения на компилатора“ на диалоговия прозорец „Опции на проекта“. Този панел ви позволява да зададете няколко директиви на компилатора.

разработчици

Индикатори за генериране на код

Оптимизации (директива). Компилация с оптимизация. Оптимизацията подобрява ефективността на програмата, понякога намалява изпълнимия файл, но може да затрудни отстраняването на грешки поради елиминирането на някои оператори и променливи от кода.Подравен запис полета (директива). Подравняване на структурни елементи на 32-битови граници.

Стек рамки (директива). Принуждава компилатора да генерира стек за всички процедури и функции.FDVID, безопасен за Pentium (директива). Генерира код, който проверява за грешки при разделяне, обичайни за ранните версии на Pentium.:

Индикатори за грешки по време на изпълнениеПроверка на диапазон (директива). Проверка на валидни стойности на индекса на масив и низ.Проверка на I/O (директива). Проверка на I/O грешки след всяка I/O операция.Проверка при препълване (директива). Проверка за препълване по време на операции с цели числа.

Опции за синтаксис на индикатори (Синтаксис)

сайт
Строги променливи низове (директива). Проверка на параметри тип низ; ако индикаторът Open parameters е зададен, тогава тази опция няма ефект.Пълна булева оценка (директива). Оценка на всички елементи на булев израз, дори ако резултатът от израза е очевиден, след като първите елементи са били оценени (например при операция AND се оценяват и двата операнда, дори ако първият от тях е false).Разширен синтаксис (директива). Разрешение за използване на извиквания на функции като процедури (игнориране на върнатия резултат); поддръжка за типа PChar.Въведен оператор @ (директива). Проверка на типа на оператора, върнат от операцията @.Отворени параметри (директива). Разрешаване на параметри и процедури и функции като отворени низове (типът на низ е еквивалентен на OpenString); отворените параметри обикновено са по-надеждни и ефективни.Огромни низове (директива). Активиране на "събиране на боклук" от низове; когато тази опция е включена, типът низ е еквивалентен на типа AnsiString, а когато тази опция е изключена, той е ShortString.Въведени константи с възможност за присвояване (директива). Разрешаване на присвоявания на въведени константи (запазено за обратна съвместимост с Delphi 1).

Индикатори за отстраняване на грешки

delphi
Информация за отстраняване на грешки (директива). Поставяне на информация за отстраняване на грешки в обектни файлове на .dcu модули.

Локални символи (директива). Генерирайте информация за местни символи.

Твърдения (директива). Включва директиви за проверка на твърдения в кода; когато този индикатор е включен, кодът Assert се премахва от файла, но това изисква модулът да бъде повторно компилиран.Използвайте DCU за отстраняване на грешки. Позволява да се използва версия за отстраняване на грешки на VCL компоненти; когато този индикатор е активиран, Delphi използва пътя за отстраняване на грешки DCU вместо пътя за търсене.