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

Модератор: Fastman

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 17:12:32

требуется переносить веб программу perl+Cи, по серверам...

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

как это сделать? мне сказали что нужен какой-то компилятор для кросплатформ поставить в FreeBSD по-умолчанию...
Последний раз редактировалось ProFTP 2009-07-22 17:17:40, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 17:18:34

как его там настроить по умолчанию? в make.conf надо что-то добавить? параметры для компилятиора не писать?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-07-22 17:19:39

что значит настроить по умолчанию?
он разве не настроеный ? O_o

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 17:20:47

по умолчанию СС стоит? не gcc?

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

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

CC=/usr/local/bin/gcc
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-07-22 17:26:08

а что большая разница в них? O_o

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 17:30:04

как сделать, то что я спрашивал в первом посте? нужно поставить какую-то оптизацию?
если собрать модули на FreeBSD, то на win, linux они работать не будут? написано что на win не будут, и там много гемороя собирать вообще, оно тянет примерно 100-200 модулей!, там есть встроенный веб сервер!!
и если собрать, например, на HP FreeBSD, будут ли они работать на i386 FreeBSD?
Последний раз редактировалось ProFTP 2009-07-22 17:33:37, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-07-22 17:33:20

если собрать модули на FreeBSD, то на win, linux они работать не будут?
шошо ?? O_O
вообще то в бсд и линухе ELF а в винде PE
как бы разные форматы итд
они по определению небудут работать

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

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 17:35:35

У меня есть программа, мне нужно собрать ее так чтобы она работал на всех платформах и архитектурах!! для удобства!!
как это сделать?

http://forum.vingrad.ru/forum/s/11f9286 ... 67024.html
Последний раз редактировалось ProFTP 2009-07-22 17:37:49, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-07-22 17:37:23

нет такого

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

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 17:39:12

не шарю, а для gcc под все извесные архитеруры железа соберет?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение


Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 17:50:16

набрал, параметры к СС какие-то надо ставить или нет? просто собрать?
(сборка всего в месте занимает много время, хотелось бы точно узнать как сделать)
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-07-22 18:19:13

что то я совсем не понимаю что ты хочешь
зачем собирать под все платормы?м
ты уверен что твоя программа будет работать под windows mobile ? например
или под arm ?

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 18:35:23

нет, я имел ввиду под извесные... на хостингах или VDS скорее всего может же стоят не i386 (i686)?? а какая-то другая SUN многопроцессорная, то же самое под win может i64, amd64 и другое аналогичное...
то есть хочу нормально сделать...

(на windows mobile можно запустить, мне не надо)
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-07-22 18:38:02

не i386 (i686)??
одно и тоже

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

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 18:50:41

paradox писал(а): под SUN нужно на сане компилять
я имел ввиду машина SUN
но а ставить под Solaris ты имел ввиду...
paradox писал(а): вообщем в рамках одной оси
ok понятно
paradox писал(а):но разные архитектуры нужно компилять
ok, то есть архитектуры железа извесные серверные - пофиг... на всех будет работать сразу...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
helloworld
ст. сержант
Сообщения: 368
Зарегистрирован: 2007-10-03 8:06:37
Откуда: Northern Colorado

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

Непрочитанное сообщение helloworld » 2009-07-22 19:13:58

Пробуйте на всех собирать :)

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 19:16:49

helloworld писал(а):Пробуйте на всех собирать :)
что ты имеешь ввиду?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

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

Непрочитанное сообщение Fastman » 2009-07-22 19:21:41

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

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

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 19:25:53

Си модули уже написаны под разные ОС, по крайней мере если я скачиваю исходники, потом устанвливаю, то включается компилятор мой

повторюсь, к примеру, я спрашивал если я соберу на HP FreeBSD оно будет работать на i386 FreeBSD и наоборот?
хочется собрать нормально
какие варианты как собрать? компилятор сам соберет под извесные архитктуры железа?
Fastman писал(а):Либо билдь под известные архитектуры отдельно и тогда предоставляй именно под эти архитектуры бинари.
а как это сделать?
Fastman писал(а): И ты как то упускашь что у тебя кроме C еще и перл будешь таскать за собой. Если ты думаешь он везде запуститься без проблем - ты оптимист :)
он за собой таскатся не будет, он стоит везде, и ставиться под все угодно... и он работает как модуль в apache mod_perl
(вопрос не в этом)
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

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

Непрочитанное сообщение Fastman » 2009-07-22 19:50:19

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 доставить чтоб поднялось ??
Вообщем задавай сначала ПРАВИЛЬНЫЕ вопросы.. тогда будут отвечать тебе и ясно. А пока тут непонятно что :)
Главное в жизни здоровье и любовь, остальное я все куплю.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-07-22 20:18:57

ок, спасибо!!

ты говорил "биндить", как это по английски?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2009-07-30 7:36:36

paradox писал(а):под SUN нужно на сане компилять
под линукс на линуксе
под бсд на бсд
вообщем в рамках одной оси но разные архитектуры нужно компилять токо на той оси
не обязательно.
скорей всего, хватит заголовоных файлов от нужной архитектуры
Убей их всех! Бог потом рассортирует...