Cтраница 3
Директивы Р используются только при включенной директиве Н - для обратной совместимости с ранними версиями Delphi и Borland Pascal. Директивы управляют способом представления переменных параметров, объявленных как string. При директиве Р - эти параметры являются обычными, а при директиве Р они являются параметрами в виде открытых строк. [31]
Директивы включают или выключают проверку переполнения при целочисленных операциях. Под переполнением понимается получение результата, который не может сохраняться в регистре компьютера. При включенной директиве Q проверяется переполнение при целочисленных операциях, -, , Abs, Sqr, Succ, Pred, Inc и Dec. После каждой из этих операций размещается код, осуществляющий соответствующую проверку. Если в программе не предусмотрена обработка этого исключения, выполнение программы завершается. [32]
Директивы включают или выключают проверку диапазона целочисленных значений и индексов. Если включена директива R, то все индексы массивов и строк и все присваивания скалярным переменным и переменным с ограниченным диапазоном значений проверяются на соответствие значения допустимому диапазону. Если требования диапазона нарушены или присваиваемое значение слишком велико, генерируется исключение ERangeError. Если оно не перехвачено, выполнение программы завершается. [33]
Директивы Т управляют типами указателей, генерируемых операцией, и совместимостью типов указателей. [34]
Директивы включают или выключают генерацию кодов выполнения операций с плавающей запятой, устраняющих ошибки первых версий процессоров Pentium. В системах Windows 95, Windows NT 3.51 и более поздних эти ошибки устраняются самими системами. [35]
Директивы позволяют управлять генерацией групп предупреждений компилятора, связанных со специфичностью каких-то объявлений для платформы или используемой библиотеки. Директивы действуют, начиная с той строки, в которой они помещены в файле. [36]
Директива задает расширение, которое будет иметь выполняемый файл. Это может потребоваться, если надо дать файлу нестандартное расширение. [37]
Директива введена для связи Delphi и C Builder. Она задает идентификатор, который в C Builder не должен включаться в заголовочный файл. Если идентификатор - это имя перегруженной функции, то все варианты этой функции исключаются из заголовочного файла. [38]
Директива введена для связи Delphi и C Builder. Она задает текст, который в C Builder должен включаться в заголовочный файл. [39]
Директива определяет файл, который должен включаться в текст во время компиляции. Если путь к файлу не указывается, то он ищется в текущем каталоге и в каталоге, указанном опцией Search на странице Directories / Conditionals диалогового окна, вызываемого в Интегрированной Среде Разработки Delphi командой Project Options. Имени файла в директиве предшествует пробел, а само имя заключается в кавычки. [40]
Директива определяет адрес по умолчанию, по которому должно загружаться приложение, DLL, пакет. Младшие 16 разрядов должны равняться нулю. [41]
Директива определяет имя объектного файла, компонуемого в проект. Используется для компоновки файлов, написанных на другом языке и содержащих внешние процедуры и функции. Если путь к файлу не указывается, то он ищется в текущем каталоге и в каталоге, указанном опцией Search на странице Directories / Conditionals диалогового окна, вызываемого в Интегрированной Среде Разработки Delphi командой Project Options. Имени файла в директиве предшествует пробел, а само имя заключается в кавычки. [42]
Директивы добавляют к создаваемым файлам библиотек и объектов соответственно префикс, суффикс или идентификатор версии. [43]
Директива введена для связи Delphi и C Builder. Она указывает идентификатор, который при генерации кода для C Builder не должен включаться в заголовочный файл модуля. [44]
Директивы определяют минимальный объем памяти, отводимый для данных перечислимых типов. Если число возможных значений типа не превышает 256 и если включена директива Z1 ( она включена по умолчанию) то данные хранятся как беззнаковые, занимая 1 байт. Если число возможных значений превышает 156 или включена опция Z2, данные хранятся как беззнаковые word, занимая 2 байта. При включенной директиве Z4 данные занимают 4 байта. [45]