Как заставить Eclipse CDT Autotools использовать автоген из исходного каталога. sh - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь настроить Eclipse CDT 2019-12 для создания старого проекта, который использует автоинструменты. Существует скрипт autogen. sh, но он не включен в каталог, в котором находится файл configure.a c и другие исходные файлы. Если обратиться к руководству пользователя Eclipse Autotools , это может быть причиной того, что при запуске «Reconfigure project» не используется autogen. sh. но запускает autoreconf.

Я переопределил Autotools> Configure Settings> autogen> Command, чтобы использовать относительный путь, но это не помогло. Переопределение Autotools> General> Tools Tools> autoreconf приводит к внутренней ошибке (NullPointerException).

Что я могу сделать, чтобы помочь Eclipse найти и выполнить автоген директории вне исходного каталога. sh?

1 Ответ

1 голос
/ 23 февраля 2020

Каталог, содержащий configure.ac, и, следовательно, где также находится и / или создается сценарий configure, по определению является root исходного дерева проекта. В правильно сформированном проекте Autotools не должно быть никаких артефактов системы сборки вне дерева исходных текстов, потому что содержимое дерева исходных текстов определяет, что будет упаковано и распределено.

Более того, я понимаю и помню, что Eclipse опирается на это при определении логического представления проекта Autotools. Eclipse сталкивается с некоторыми трудностями, пытаясь предотвратить доступ проекта к файлам за пределами пространства, указанного в конфигурации проекта. Меня не особенно удивляет, что он не распознает файл autogen.sh вне дерева исходных текстов, независимо от того, как вы пытаетесь указать его местоположение.

Прежде всего, стоит изучить скрипт автогена, чтобы определить, действительно ли он делает что-то необходимое, чего не делает autoreconf, или же он намеренно пропускает все, что делает autoreconf. Может случиться так, что позволить Eclipse использовать autoreconf вместо autogen.sh будет работать очень хорошо.

Если на самом деле вам нужно Eclipse, чтобы использовать autogen.sh, то, вероятно, ваша лучшая ставка скопировать его в исходный каталог и обновить копию в соответствии с его новым местоположением.

...