Использование конфигурационного файла
Использование конфигурационного файла fpc.cfg является альтернативой применения
параметров командной строки. Если конфигурационный файл найден, то выполняется
его чтение и строки этого файла обрабатываются таким образом, как будто вы
напечатали их как параметры в командной строке. В каждой строке конфигурационного
файла содержится один параметр командной строки. Параметры конфигурационного файла
обрабатываются раньше, чем параметры командной строки.
Вы можете написать комментарии в конфигурационном файле, отмечая их знаком #.
Всё, что следует за этим знаком, будет игнорироваться при обработке конфигурационного файла.
Алгоритм определения файла, который используется как конфигурационный, описан в
разделе Конфигурационный файл.
Когда компилятор заканчивает обработку конфигурационного файла, он начинает обрабатывать
параметры командной строки.
Один из параметров командной строки позволяет вам указать другой
Конфигурационный файл.
Например, если в параметре командной строки указать @foo, то в качестве конфигурационного
будет открыт файл foo, опции которого в дальнейшем будут использоваться. Когда компилятор
завершит чтение этого файла, он продолжит обрабатывать параметры командной строки.
Конфигурационный файл допускает
несколько типов первичной обработки. Имеются в виду следующие директивы, которые вы
должны размещать вначале строки:
#IFDEF
#IFNDEF
#ELSE
#ENDIF
#DEFINE
#UNDEF
#WRITE
#INCLUDE
#SECTION
Эти директивы работают по тому же принципу, что и их двойники в исходном коде Паскаля.
Все определённые по умолчанию директивы в исходном коде также являются определёнными по
умолчанию в конфигурационном файле. Например, если компилятор является целевым для
Intel 80x86 совместимым с платформой Linux, то параметры cpu86 и linux будут определены
во время интерпретации конфигурационного файла. Все возможные определения по умолчанию,
которые имеют место быть во время компиляции, см. в приложении G Документа
«Руководство программиста».
В следующих разделах описываются различные директивы компилятора, используемые в
конфигурационном файле.