2012-05-04 2 views
1

В Linux, когда я выполняю ./configure, он генерирует файлы заголовков, а также .c файлы (помимо Make-файлов), правильно? Как я могу настроить это?Может ли сгенерировать файлы .h?

+1

Что вы имеете в виду, настроив это? вы можете изменить поведение ./configure с помощью командной строки (запустите с --help), или вы можете воссоздать ее с помощью GNU AUTOTOOL (Autoconfig/Automake) – Baget

+1

Что вы подразумеваете под ./configure? Есть миллион скриптов configure –

+0

Вы используете autoconf для создания сценария 'configure' и хотите, чтобы скрипт' configure' генерировал заголовочный файл? –

ответ

3

Возможно, вы захотите создать configure.ac (но зависит от версии autoconf), но прочитайте here, чтобы дать вам представление о том, что вы должны создать и что сгенерировано автоматически. Он хорошо освещен в теме автоударов.

2

Обычно он используется для создания заголовка конфигурации, который содержит различные определения (часто присутствуют функции &). Но это происходит, только если autotools были проинструктированы, чтобы создать configure, выполняющий это.

Вы определяете, что происходит (и точно в каком заголовке) в файле configure.ac (входной файл в autotools). См. AC_CONFIG_HEADERS, AC_CHECK_HEADER, AC_CHECK_LIB и аналогичные макросы. См. autoconf manual. Также прочитайте полный учебник jasonw linked. И посмотрите, как делаются в некоторых существующих проектах.