Можно ли скомпилировать из-под Windows прогу для Linux?
Существует ли компилятор, который работает на Windows-машинах и может скомпилировать программу для Linux-машины? Если существует, то как называется ;-)
Параллельный вопрос - под Linux некий аналог lib-файла скомпилировать, чтобы потом другой мог его использовать при написании linux-приложения - это возможно? Если да, то в каком компиляторе можно сделать это из-под виндов?
Нашел GNU GCC, только там документация, документация и документация, хрен разберешься!
Ужас!!!
Я в шоке!
Кто-нибудь знает простой способ, как это сделать, а?
Мне всего-то коллеге надо переправить наработки, чтобы он их под linux использовал, но сделать это, не показывая кода. Я че-то не планировал разбираться в фундаментальных свойствах linux, компиляторов под него и т.п. ...
У нас на работе, например, CygWin используют.
А вообще, в инете много статей на эту тему. Думаю, вы сами сможете найти то, что вам надо, если покопаетесь немного.
Вот ссылки, которые удалось найти в течение 2-3 минут:
http://www.openproj.ru/50/410/?IB2XP=3332da1b2da47a9e1ad4a2ddf955d8d8
http://e-zine.excode.ru/online/2/cygwin_unix_in_windows.html
http://ru.wikipedia.org/wiki/Cygwin
Совсем не ясно, может, объясните в общих чертах или дадите ссылку, зачем нужен эмулятор для компиляции? Ведь, казалось бы... не нужен. Для дебага нужен, а для компиляции - зачем?
Цитата (см. первую ссылку):
Однако, такой вопрос: MinGW умеет делать dll-файлы, но мне бы аналог lib-файла, через который можно было бы получить не только функцию, но и класс.
Есть ли такая возможность?
В описании MinGW пока не могу найти.
Вы путаете сборку и выполнение программ под Windows с кросс-компиляцией.
Автору, как я понял из топика, не нужно выполнять программы в Windows, ему нужно выполнение в linux. При чем тогда тут Cygwin и MinGW ?
Ему нужен кросс-компилятор! Другое дело, что сам этот кросс-компилятор может работать под Cygwin.
не спасет отца русской демократии?
У нас на работе, например, CygWin используют.
А вообще, в инете много статей на эту тему. Думаю, вы сами сможете найти то, что вам надо, если покопаетесь немного.
Вот ссылки, которые удалось найти в течение 2-3 минут:
http://www.openproj.ru/50/410/?IB2XP...d4a2ddf955d8d8
http://e-zine.excode.ru/online/2/cyg...n_windows.html
http://ru.wikipedia.org/wiki/Cygwin
Ага...Вы бы ему ещё посоветовали поставить виртуальную машину,туда поставить Линух и там запускать свою прогу))))) Я думаю не в тему это.
У меня был личный опыт. Написали как-то прогу под линух,ну и со временем кое-какие серваки стали переделывать с винды на Solaris. Решили перекомпилить
то ПО под соляру. Прога стала работать раз в 9 медленне. Вы думаете это соляра тормоз...нее... Solaris в списках Oracle находится в числе флагмановых ОС, просто Linux работает с нитями ,а соляра этого делать не умеет. Пришлось немного покапаться и переработать это дело под солярку))))
Так называетмые "кросс-компиллеры", мда...не знаю какова у Вас будет после всего этого скорость, ну и с документухой возиться не надоест?? Винда и линух...это совершенно разнейшие вещи! Я бы сделал не так. Я бы немного покапался и переделал всё под винду, алгоритм же остаётся тот же, а вот при написании на С/С++ библиотеки для каждой платформы свои. Немножко работы, включение библиотек винды ,небольшая доработка и вуаля и сивупле)))
[/LEFT]
Странно, если существует предложение, значит то хоть какой то спрос, должен быть? =) Неможет же существовать понятие об объекте без самого объекта. В каких то случаях они применимы. Может это как раз тот случай?
Ну, тоже подход конечно. Только зачем? Кроме кросс-компиляторов существуют кросплатформеные библиотеки, которые прекрасно справляются с этой задачей. Вот недавно и дискуссия на эту тему была, там и С++ библиотеки рассматривались.
Так называетмые "кросс-компиллеры", мда...не знаю какова у Вас будет после всего этого скорость, ну и с документухой возиться не надоест?? Винда и линух...это совершенно разнейшие вещи! Я бы сделал не так. Я бы немного покапался и переделал всё под винду, алгоритм же остаётся тот же, а вот при написании на С/С++ библиотеки для каждой платформы свои. Немножко работы, включение библиотек винды ,небольшая доработка и вуаля и сивупле)))
[/LEFT]
Ты путаешь теплое с мягким.
Человек же в топике ясно сказал: "Существует ли компилятор, который работает на Windows-машинах и может скомпилировать программу для Linux-машины?"
Ему не нужна программа под Windows, ему нужна программа под Linux, но скомпилировать её он хочет на машине, на которой стоит Windows.
Конкретный пример.
Есть игра написанная для PlayStation2, но компилируется она на машине, где стоит Windows. Ты предлагаешь переделать игру под Windows или компилировать на PS2 ? :)
А зачем????
На Linux она не компилируется чтоли? Или диск с линухом в ремонт отнесли? :D
Есть игра написанная для PlayStation2, но компилируется она на машине, где стоит Windows. Ты предлагаешь переделать игру под Windows или компилировать на PS2 ? :)
Это другая тема. Естественно что на приставке не скомпилируешь))) Или возможны варианты?
[/LEFT]
А зачем????
На Linux она не компилируется чтоли? Или диск с линухом в ремонт отнесли? :D
[/LEFT]
Вариантов ситуации может быть море, один я привел.
просто Linux работает с нитями ,а соляра этого делать не умеет.
Это с какого перепугу? =)))))
[/LEFT]
:D:D:D
пацтулом... в соляре реализация тредов НА ПОРЯДОК лучше чем в линукс.
пацтулом... в соляре реализация тредов НА ПОРЯДОК лучше чем в линукс.
Хм. Ну может тогда Эксперт squirL пояснит мне и тем незадачливым прогерам, всем переделававшим эту прогу под Solaris в чём же была причина тормоза, а???
Раз уж всё так замечательно, то в чём же могла быть причина, до переделки??? Без обид, Вы сами-то с этим сталкивались на практике???
[/LEFT]
Хм. Ну может тогда Эксперт squirL пояснит мне и тем незадачливым прогерам, всем переделававшим эту прогу под Solaris в чём же была причина тормоза, а???
Раз уж всё так замечательно, то в чём же могла быть причина, до переделки??? Без обид, Вы сами-то с этим сталкивались на практике???
[/LEFT]
на практике? я не разработчик практик. я администратор практик. и работаю с конечным продуктом. а сказать в чем причина без наличия исходных кодов не может никто. могу только предположить, что использовались какие то специфические фичи линукс (например linux-thread)
В точку squirL!!! Отлично!! Пять балов ровно!!! ;)
Именно поэтому в соляре мы так лопухнулись((((((((
После доработки всё стало отлично взаимодействовать))))) И без обид))) ;) Возможно я не так выразился в начале..сори за двусмысленность...... :rolleyes:
[/LEFT]