Показать полную графическую версию : Cross-compile
Как можно откомпилить прогу под одной машиной
(i686), чтоб она запустилась на другой (i486,i586).
Я когда ./configure делаю, так он архитектуру хоста автоматически определяет. Как это отруюить?
Barracuda
26-04-2003, 21:18
./configure --help - тама _ТУЧА_ опций, как правило...
_ТУЧА_ та _ТУЧЕЙ_, да вот только что брать
--host || --build. И вообще как можно задать это один раз и навсегда (Решил скомпилить LFS на одгом компе, а юзать на другом).
ruslandh
27-04-2003, 07:13
И вообще как можно задать это один раз и навсегда
Напиши скрипт для конфигурирование и трансляции, который-бы все делал с нужными параметрами.
2ruslandh
А можно поподробнее, чето я в это не въехал :(
Barracuda
27-04-2003, 08:47
Zur0
Самое простое - добавить env, что-то вроде setenv CONF_PARM="--common_parm1=common_value1 ..." а постом в конфиге указывать ./configure $CONF_PARM --uniq_param1=uniq_value1 ...
2Barracuda
Thanks
А для чего automake, autoconf, они разве не этим занимаются?
Barracuda
27-04-2003, 18:22
Zur0
Дык configure и так юзает automake и autoconf, если я не ошибаюсь ...
Другое дело, что вам под другую платворму надо, а он по дефолту берёт инфу из ядра ...
Еще вопрос. Чем в конечном счете отличается
setenv от export
Исправлено: Zur0, 12:25 28-04-2003
Barracuda
28-04-2003, 17:07
Zur0
Первое просто устанавливает переменную окружения в конкретном сеансе шелла, а второй - экспортирует указанную переменную в родительский шелл. Они не отличаются, а второй дополняет первый.
Спасибо, разобрался.
Топик можно закрывать.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.