next up previous contents
Next: Зависимости между макросами. Up: Создание макросов Previous: Определение макросов.   Contents

Имена макросов.

Все макросы Autoconf названы именами, состоящими из заглавных букв и начинающихся с префикса `AC', для того, чтобы избежать конфликтов с другим текстом. Все переменные командного процессора, которые используются для внутренних целей в этих макросах, как правило, называются именами из прописных букв и начинаются с `ac'. Чтобы избежать конфликтов с вашими макросами, вы должны использовать собственный префикс для ваших макросов и переменных командного процессора. В качестве возможных значений вы можете использовать свои инициалы, или сокращенное название вашей организации или пакета программ.

Большинство имен макросов Autoconf отвечают соглашению о структуре имени, которое показывает, какой тип свойства проверяемого данным макросом. Имена макросов состоит из нескольких слов, которые разделены символами подчеркивания, продвигаясь от общих слов к более спецефическим.

Первое слово имени после префикса `AC' обычно сообщает категорию тестируемого свойства. Следующие категории используются Autoconf для специфических макросов, один из типов которых вы ,вероятно, захотите написать. Используйте перечисленные категории при написании ваших макросов; если нужной категории нет, то вы можете вводить свои собственные.

C - встроенные возможности языка C.

DECL - объявления переменных C в заголовочных файлах.

FUNC - функции в библиотеках.

GROUP - группа UNIX владеющая файлами.

HEADER - заголовочные файлы.

LIB - библиотеки C.

PATH - полные путевые имена файлов, включая программы.

PROG - базовые имена программ.

STRUCT - определения структур C в заголовочных файлах.

SYS - свойства операционной системы.

TYPE - встроенные или объявленные типы C.

VAR - переменные C в библиотеках.

После категории следует имя тестируемого свойства. Любые дополнительные слова в имени макроса указывают на специфические аспекты тестируемого свойства. Например, ACFUNCUTIMENULL проверяет поведение функции utime при вызове ее с указателем, равным NULL.

Макрос, который является внутренней подпрограммой другого макроса, должен иметь имя, начинается с его имени, за которым следует одно или несколько слов, описывающих, что делает этот макрос. Например, макрос ACPATHX имеет внутренние макросы ACPATHXXMKMF и ACPATHXDIRECT.



2004-06-22