#linux #configure #autotools #anjuta
Вопрос:
ВСЕ,
У меня есть проект на GitHub, который я все еще разрабатываю.
В Linux я использую Anjuta в качестве IDE для создания файла Makefile и его сборки.
Проблема, с которой я сталкиваюсь, заключается в том, что я просто создаю себе более новую машину с более новым набором автоинструментов, и теперь проект не может быть собран, потому что его файл Makefile настроен на использование более старой версии.
В частности make
, жалуется на использование aclocal version 1.15
и более новой коробки aclocal version 1.16
.
Каков будет процесс создания кода, я предполагаю, что мне нужно запустить какой-то инструмент реконфигурации, чтобы конфигурация знала об обновлении. Я просто не знаю, как и что.
Кроме того, если кто-нибудь может помочь с тем, какие файлы должны быть в системе управления версиями, чтобы при каждом обновлении все автоматически восстанавливалось.
ТИА!!
Комментарии:
1. Если вы хотите обновить проект Autotools для использования различных версий некоторых компонентов Autotools, вам необходимо перестроить автообучение. Я понятия не имею, есть ли у Ajunta механизм для этого, но для обычного проекта Autotools лучше всего обычно перейти в исходный каталог проекта и запустить
autoreconf -if
. Иногда для этого требуются обновленияconfigure.ac
или другие компоненты системы сборки.2. @Джон Боллингер, спасибо тебе. Это сработало. Сейчас он компилируется. Теперь, какие файлы должны быть в Git? Сначала я все туда положил, но, похоже, это ошибка…
3. По этому поводу существует множество мнений, но моя твердая позиция заключается в том, что все, что на самом деле является частью проекта и что осталось позади,
make distclean
должно быть передано в систему управления версиями. Под «фактически частью проекта» я подразумеваю исключение таких вещей, как файлы резервных копий редактора и случайные посторонние файлы, которые попадают в дерево исходных текстов. Включение таких файлов , какconfigure
иMakefile.in
, которые являются выводами Autotools, поддерживает цель Autotools, заключающуюся в том, что тому, кто просто хочет создать проект, не нужно устанавливать копию autotools.4. @Джон Боллингер, спасибо тебе. Я просто сделаю то же самое.