Страница 1 из 1

компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:12:32
ProFTP
требуется переносить веб программу perl+Cи, по серверам...

какой есть компилятор чтобы собрать Си модули, чтобы они работали на многих платформах (ОС) и архитектутрах железа...? чтобы не собирать все время

как это сделать? мне сказали что нужен какой-то компилятор для кросплатформ поставить в FreeBSD по-умолчанию...

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:16:55
paradox
gcc

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:18:34
ProFTP
как его там настроить по умолчанию? в make.conf надо что-то добавить? параметры для компилятиора не писать?

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:19:39
paradox
что значит настроить по умолчанию?
он разве не настроеный ? O_o

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:20:47
ProFTP
по умолчанию СС стоит? не gcc?

добавить в /etc/make.conf ????

Код: Выделить всё

CC=/usr/local/bin/gcc

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:26:08
paradox
а что большая разница в них? O_o

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:30:04
ProFTP
как сделать, то что я спрашивал в первом посте? нужно поставить какую-то оптизацию?
если собрать модули на FreeBSD, то на win, linux они работать не будут? написано что на win не будут, и там много гемороя собирать вообще, оно тянет примерно 100-200 модулей!, там есть встроенный веб сервер!!
и если собрать, например, на HP FreeBSD, будут ли они работать на i386 FreeBSD?

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:33:20
paradox
если собрать модули на FreeBSD, то на win, linux они работать не будут?
шошо ?? O_O
вообще то в бсд и линухе ELF а в винде PE
как бы разные форматы итд
они по определению небудут работать

чтото я не совсем вкурю что ты хочешь

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:35:35
ProFTP
У меня есть программа, мне нужно собрать ее так чтобы она работал на всех платформах и архитектурах!! для удобства!!
как это сделать?

http://forum.vingrad.ru/forum/s/11f9286 ... 67024.html

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:37:23
paradox
нет такого

отдели отдельно
юниксы - gcc
виндовсы - visual c

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:39:12
ProFTP
не шарю, а для gcc под все извесные архитеруры железа соберет?

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:41:41
paradox
ну man gcc набери

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 17:50:16
ProFTP
набрал, параметры к СС какие-то надо ставить или нет? просто собрать?
(сборка всего в месте занимает много время, хотелось бы точно узнать как сделать)

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 18:19:13
paradox
что то я совсем не понимаю что ты хочешь
зачем собирать под все платормы?м
ты уверен что твоя программа будет работать под windows mobile ? например
или под arm ?

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 18:35:23
ProFTP
нет, я имел ввиду под извесные... на хостингах или VDS скорее всего может же стоят не i386 (i686)?? а какая-то другая SUN многопроцессорная, то же самое под win может i64, amd64 и другое аналогичное...
то есть хочу нормально сделать...

(на windows mobile можно запустить, мне не надо)

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 18:38:02
paradox
не i386 (i686)??
одно и тоже

под SUN нужно на сане компилять
под линукс на линуксе
под бсд на бсд
вообщем в рамках одной оси но разные архитектуры нужно компилять токо на той оси

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 18:50:41
ProFTP
paradox писал(а): под SUN нужно на сане компилять
я имел ввиду машина SUN
но а ставить под Solaris ты имел ввиду...
paradox писал(а): вообщем в рамках одной оси
ok понятно
paradox писал(а):но разные архитектуры нужно компилять
ok, то есть архитектуры железа извесные серверные - пофиг... на всех будет работать сразу...

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 19:13:58
helloworld
Пробуйте на всех собирать :)

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 19:16:49
ProFTP
helloworld писал(а):Пробуйте на всех собирать :)
что ты имеешь ввиду?

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 19:21:41
Fastman
ProFTP писал(а):
helloworld писал(а):Пробуйте на всех собирать :)
что ты имеешь ввиду?
Не дури людям голову.. что то вас таких развелось уже...
Либо распространяй исходники и пиши так чтобы могло собираться на всех архитектурах.
Либо билдь под известные архитектуры отдельно и тогда предоставляй именно под эти архитектуры бинари.
Про все остальное - можешь забыть сразу. Тебе той задачи что я выше описал хватит в зависимости от твоего уровня на полгода а то и больше пока выгребешь все баги сборки на разных платформах.

И ты как то упускашь что у тебя кроме C еще и перл будешь таскать за собой. Если ты думаешь он везде запуститься без проблем - ты оптимист :)

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 19:25:53
ProFTP
Си модули уже написаны под разные ОС, по крайней мере если я скачиваю исходники, потом устанвливаю, то включается компилятор мой

повторюсь, к примеру, я спрашивал если я соберу на HP FreeBSD оно будет работать на i386 FreeBSD и наоборот?
хочется собрать нормально
какие варианты как собрать? компилятор сам соберет под извесные архитктуры железа?
Fastman писал(а):Либо билдь под известные архитектуры отдельно и тогда предоставляй именно под эти архитектуры бинари.
а как это сделать?
Fastman писал(а): И ты как то упускашь что у тебя кроме C еще и перл будешь таскать за собой. Если ты думаешь он везде запуститься без проблем - ты оптимист :)
он за собой таскатся не будет, он стоит везде, и ставиться под все угодно... и он работает как модуль в apache mod_perl
(вопрос не в этом)

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 19:50:19
Fastman
ProFTP писал(а):Си модули уже написаны под разные ОС, по крайней мере если я скачиваю исходники, потом устанвливаю, то включается компилятор мой

повторюсь, к примеру, я спрашивал если я соберу на HP FreeBSD оно будет работать на i386 FreeBSD и наоборот?
хочется собрать нормально
какие варианты как собрать? компилятор сам соберет под все архитктуры железа?
Fastman писал(а):Либо билдь под известные архитектуры отдельно и тогда предоставляй именно под эти архитектуры бинари.
а как это сделать?
Fastman писал(а): И ты как то упускашь что у тебя кроме C еще и перл будешь таскать за собой. Если ты думаешь он везде запуститься без проблем - ты оптимист :)
он за собой таскатся не будет, он стоит везде, и ставиться под все угодно...
Ты по мойму не понимаешь основ.
Понятие сборки под архитектуру подразумеват под собой архитектуру процессора и системной логики.(x86_32/x86_64/ARM9/ARM11/MIPS/SPARC/etc)
Далее.. есть понятие целевой OS (win/unix like/etc....) Мало того unix он разный..то что ты соберешь из сорцов на чпуксе - нихрена не заработает в аиксе итд....
Ты заметь как у всех так сказать производителей софта кросплатформенного организованно. Сорцы выложены одни из которых собирается на всех платформах(ну опять же может быть указаны компиляторы и версии под которые гарантированно соберется софт). И есть бинари под все платформы собранные типа:
xxx_ubuntu_tyrypyry_x86_32.deb
xxx_windows_x32.msi
xxx_sunos_x86_32
итд...
А про перл ты меня повеселил. Или никогда не было случая что надо было модули из CPAN доставить чтоб поднялось ??
Вообщем задавай сначала ПРАВИЛЬНЫЕ вопросы.. тогда будут отвечать тебе и ясно. А пока тут непонятно что :)

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-22 20:18:57
ProFTP
ок, спасибо!!

ты говорил "биндить", как это по английски?

Re: компилятор Си для кроссплатформы

Добавлено: 2009-07-30 7:36:36
Alex Keda
paradox писал(а):под SUN нужно на сане компилять
под линукс на линуксе
под бсд на бсд
вообщем в рамках одной оси но разные архитектуры нужно компилять токо на той оси
не обязательно.
скорей всего, хватит заголовоных файлов от нужной архитектуры