758_____________________________________________Глава 13

доступ к любым элементам без ограничения, что в некоторых частных случаях мо-
жет быть не самым эффективным.

Опции группы Compatibility определяют обратную совместимость с прежними
версиями стандарта ANSI. Они разрешают вам перекомпилировать прежние биб-
лиотеки. По умолчанию эти опции выключены.

Опции группы Virtual Tables позволяют оптимизировать размер таблиц виртуа-
льных функций. Опция Templates определяет обработку компилятором шаблонов.
Опции группы Exception Handling управляют обработкой прерываний и информации
RTTI. Опция General устанавливается для совместимости с объектами библиотек,
реализующими пустые базовые классы нулевого размера.

13.2.2.4 Страница Pascal

Эта страница устанавливает опции компилятора Object Pascal. Они влияют на
компиляцию модулей на языке Object Pascal, например, модулей, заимствованных
из Delphi 4. Общий вид страницы показан на рис. 13.7.

Рис. 13.7

Страница Pascal окна Project
Options

Опции данной страницы соответствую ключевым директивам компилятора
языка Object Pascal. Установка той или иной опции эквивалентна включению со-
ответствующей директивы. Подробнее об Object Pascal в Delphi 4 и о самой системе
Delphi 4 вы можете узнать в книге А.Я. Архангельского «Программирование в Del-
phi 4», издательство БИНОМ, 1999.

Опции на странице Pascal скомпонованы в несколько групп. Опции группы
Code generation влияют на способ компиляции. Опция Optimization (эквивалент ди-
рективы {$0}) разрешает оптимизацию компиляции. Опция Aligned record fields
(эквивалент директивы {$А}) выравнивает по границам 32 байтов поля записей.
Опция Stack frames (эквивалент директивы {$W}) генерирует стек для всех проце-
дур и функций. Опция Pentium-safe FDIV (эквивалент директивы {$U}) генерирует
коды вычислений с плавающей запятой, работающие на всех процессорах Penti-
um, включая первые процессоры с ошибками.

Опции группы Syntax управляют обработкой синтаксических конструкций Ob-
ject Pascal. Опция Strict var-strings (эквивалент директивы {$V}) устанавливает
проверку типов коротких строк, передаваемых в функции и процедуры. Опция