Правила для операторов определения модуля
Следующие правила синтаксиса применяются ко всем операторам в файле DEF. Правила, которые относятся к конкретному оператору, рассматриваются в описании этого оператора.
Операторы, ключевые слова атрибутов и указываемые пользователем идентификаторы являются чувствительными к регистру.
Длинные имена файлов, содержащие пробел или точку с запятой (;), должны заключаться в кавычки (").
Следует использовать один или несколько пробелов, знаков табуляции или символов новой строки, чтобы отделить ключевое слово оператора от его аргументов, а также чтобы отделить один оператор от другого. Перед и после двоеточия (:) или знака равенства (=), обозначающего аргумент, могут использоваться дополнительные пробелы, знаки табуляции и символы новой строки.
Операторы NAME и LIBRARY (если они используются) должны предшествовать любым другим операторам.
Операторы SECTIONS and EXPORTS могут использоваться в DEF-файле более одного раза. Каждый оператор может иметь несколько спецификаций, которые должны отделяться одним или несколькими пробелами, знаками табуляции и символами новой строки. Ключевое слово оператора должно использоваться один раз перед первой спецификацией и может повторно использоваться перед каждой дополнительной спецификацией.
Многие операторы имеют один и тот же параметр командной строки LINK. Дополнительный сведения см. в описании параметра LINK для соответствующего оператора.
Примечания в DEF-файле обозначаются точкой с запятой (;) в начале каждой строки, содержащей примечание. Примечание не может находиться в той же строке, что и оператор. Однако оно может находиться между спецификациями в многострочных операторах. (SECTIONS и EXPORTS являются многострочными операторами).
Числовые аргументы указываются в десятеричной или шестнадцатеричной системе счисления.
Если строковый аргумент совпадает с зарезервированным словом, он должен быть заключен в двойные кавычки (").