Как перенастроить проект

#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. @Джон Боллингер, спасибо тебе. Я просто сделаю то же самое.