IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Плагины Delphi/C++ (http://www.imho.ws/showthread.php?t=122204)

Skazachnik 05.08.2007 14:19

Плагины Delphi/C++
 
Господа, помогите найти плагины ("примочки" к компилятору), чтобы можно было компилировать программы не только под Win, но и другие платформы. Буду благодарен!

PSyton 06.08.2007 06:45

Что-то я не припомню подобных примочек.
При компиляции С++ используется нативные библиоткеи данной платформы и на выходе получается нативный бинарник. Это все же не ява.
Для сборки под разные платформы нужно просто использовать компиляторы на этих платформах. Под эмуляцией или на реальной системе.
А так чтобы VS, к примеру собирал линуксовую сборку, что-то слабо вериться. Если написать хорошие MakeFile'ы то сборка будет кроссплатформенной, но собирать для каждой все же придется на ней же.
В юниксе под винду собирать можно используя wine.

Legion2003 06.08.2007 12:45

Skazachnik
Ты для начала определись, для чего - Delphi или C++. Как говорится, это две большие разницы :)
Для дельфи есть такой зверь CrossKylix
Для С++ борланд года четыре назад выпустил C++ BuilderX

AlgualKi 14.08.2007 13:52

А вот за Кросс Кулих спасибочки!

torez 14.08.2007 15:50

Есть библиотека QT для С++, кажись.

PSyton 15.08.2007 20:48

Цитата:

Сообщение от torez (Сообщение 1447001)
Есть библиотека QT для С++, кажись.

Ну есть, пишу я под нее давно и успешно, есть еще wxWidgets, и что? Кросскомпиляции там нет и быть не может - под каждую платформу своя нативная сборка. Хотим винду, собираем под виндой, хотим Мак - собираем на маке.
К тому же подобные библиотеки не закрывают на 100% функционал той или иной платформы и некоторые вещи все равно пишутся нативно под каждую поддерживаемую платформу.

Желаете почти кросскомпиляции? Пишите на яве. Хотя и там приходится писать низкоуровневые нативные вещи.

Hubbitus 09.09.2007 06:48

Цитата:

Сообщение от PSyton (Сообщение 1443915)
При компиляции С++ используется нативные библиоткеи данной платформы и на выходе получается нативный бинарник.

Есть такое понятие как кросс-компиляция, то есть компиляцие на одной платформе под другую. РАзумеется при этом должны присутствовать необходимые библиотеки целевой платформы. http://en.wikipedia.org/wiki/Cross_compiler

Тот же GCC может это делать, на сколько я понимаю, но ни разу не пробовал (читайте по ссылке выше).

PSyton 10.09.2007 07:32

Цитата:

Сообщение от Hubbitus (Сообщение 1456371)
Тот же GCC может это делать, на сколько я понимаю, но ни разу не пробовал (читайте по ссылке выше).

Ты сам-то читал? Далеко не под каждую платформу это можно сделать. Например собрать виндовое приложение под линуксом проблематично, есть конечно Wine, но нативной винде это, возможно, будет работать с траблами.

Drakosha 10.09.2007 11:32

Цитата:

Сообщение от PSyton (Сообщение 1456647)
Ты сам-то читал? Далеко не под каждую платформу это можно сделать. Например собрать виндовое приложение под линуксом проблематично, есть конечно Wine, но нативной винде это, возможно, будет работать с траблами.

Это то понятно. Но если приложение не ОС-ориентированное, т.е. использует libc, stl и т.д. и всё, то кросс компиляция без проблем сработает.

Hubbitus 10.09.2007 15:05

Цитата:

Сообщение от PSyton (Сообщение 1456647)
Ты сам-то читал? Далеко не под каждую платформу это можно сделать. Например собрать виндовое приложение под линуксом проблематично

Конечно читал. Конечно это не совсем тривиально, однако далеко не невозможно. Вот к примеру подробное How-To как это сделать на паскале http://wiki.lazarus.freepascal.org/C...32_under_Linux

Еще раз повторяю, это коненчо же не решается установкой одной опции в компиляторе, но если требуется именно кросс-компиляция, то это в принципе возможно, есть много информации и утилит, нужно читать и разбираться.


Часовой пояс GMT +4, время: 23:58.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.