Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > переносимость Catalyst (Си модули)


Автор: gcc 17.7.2009, 20:24
я написал программу на Catalyst

у меня есть хостинги с shell доступом linux и 2 сервера freebsd

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

написано что Си модули собранные на Win на unix работаь не будут!!

как собрать Си модули каталиста чтобы они работали на всех платформах и на извесном аппаратном обеспечении??

я вижу:
1) поставить linux, win собрать все модули каталиста, дальше поставить PAR архив, он соберет еще раз установленные и будут они локально с архива работаеть?

2) если у меня i386 FreeBSD, на хостинге HP FreeBSD, если я соберу на i386, будут ли Си модули на HP работать? может нужно какую-то оптимизацию поставить?


хочется решить вопрос, опишите пожалуйста, как сделать?



Автор: KSURi 18.7.2009, 01:05
Купить ВДС, например

Автор: gcc 18.7.2009, 01:06
многие хостинги безлимитные на FastCGI, туда каталист можно затолкать...

но я имел ввиду для удобства, как сделать чтобы не соберать все время...?

Автор: gcc 22.7.2009, 01:10
объясните почему нельзя собрать для кроссплатфрмы?

Автор: arto 22.7.2009, 09:39
собирайте кросс-платформенным компилятором.

Автор: gcc 22.7.2009, 16:54
а каким это компилятором? его можно включить в FreeBSD?

а сборка С модлей и perl+C не отличается?

Автор: arto 22.7.2009, 19:50
http://www.google.com/search?q=cross-compiler+freebsd

Автор: gcc 22.7.2009, 20:07
arto, а вы это не делали?

ладно, разберусь как-то..

ну я нашел gcc , это и есть кросплтаформленный?

а какие парамерты надо ему написать? он сам соберет?
по этому запросу http://www.google.com/search?q=cross-compiler+freebsd&hl=en&start=10&sa=N я не нашел что ему написать надо

и там я увидел только некоторую кроссплатформу, например Gentoo/FreeBSD crosscompiler http://www.gentoo.org/doc/en/cross-compiling-distcc.xml?style=printable

http://unix.derkeiler.com/Mailing-Lists/FreeBSD/questions/2008-11/msg01847.html

как это нормально сделать?

Автор: arto 22.7.2009, 20:08
делал, но давно.
вам придется сам perl собрать этим кросс-компилятрором.

гораздо проще запускать виртуальные машины с нужным таргетом и собирать на них.

Автор: gcc 22.7.2009, 20:12
Цитата

гораздо проще запускать виртуальные машины с нужным таргетом и собирать на них. 


а какая схема должна быть?

поставить linux, freebsd, win и на них собрать?

НО, если у меня i386 FreeBSD, на хостинге HP FreeBSD, если я соберу на i386, будут ли эти Си модули на HP работать? может нужно какую-то оптимизацию поставить?


таргетом - не нашел
http://www.google.com/search?hl=en&q=%D1%82%D0%B0%D1%80%D0%B3%D0%B5%D1%82%D0%BE%D0%BC&aq=f&oq=&aqi=

Автор: gcc 22.7.2009, 20:52
пересобиратиь перл не подохид, так как на хостинге он может стоят и перл как правило модулем сидит в апаче

Автор: gcc 22.7.2009, 21:21
Цитата(arto @ 22.7.2009,  20:08)
гораздо проще запускать виртуальные машины с нужным таргетом и собирать на них.

а под какой ВМ бы попробовать?

Автор: shamber 22.7.2009, 21:39
gcc
VirtualBox
?

Автор: gcc 22.7.2009, 21:56
в нее FreeBSD поставить?

на хостинге оно будет работать?
вообще-то сами виртуальные машины жрут много ресурсов, еще есть Qemo, но ее никто не использует на хостингах и т.д.

Автор: shamber 22.7.2009, 22:33
Цитата(gcc @  22.7.2009,  21:56 Найти цитируемый пост)
в нее FreeBSD поставить?

да.

Автор: arto 23.7.2009, 09:02
вресия perl должна совпадать с той для которой собираете

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)