Как настроить автоинструменты для одновременного построения проекта для отдельных архитектур на нескольких системах? - PullRequest
4 голосов
/ 21 января 2010

У меня есть проект C ++, который использует automake и autoconf. Я новичок в обоих из них.

Мой домашний каталог подключен к сети - то же самое на каждом сервере, который у нас есть, - и я хочу одновременно скомпилировать и запустить проект (и его исполняемый файл) на отдельных машинах.

Наши серверы часто бывают разных архитектур. Мой рабочий стол 32-битный, но сервер 64-битный и т. Д.

Какие опции я использую в configure.ac и Makefile.am для компиляции объектных файлов в отдельных каталогах, названных для архитектур компьютеров? Это относительно просто сделать в обычном Makefile, но я не знаю, как установить autotools.

1 Ответ

9 голосов
/ 21 января 2010

Если вы не делаете ничего «неправильного» или необычного в настройках configure.ac и Makefile.am, это поддерживается автоматически:

mkdir /some/where/build
cd /some/where/build
/else/where/source/configure --options...
make
make install

По сути, вы создаете каталог для сборки в любом месте (в вашем случае, вероятно, при подключении без сети) и вызываете оттуда команду configure. Затем он соберет код в созданный вами каталог сборки.

...