Viewgg

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Bulat_Ziganshin Цитата: есть какой-то linux, сборка под которым гарантирует что под всем остальным будет работать? | Вообще говоря, всегда есть одна большая проблема: компилируем мы программу с зависимостью (то, что по-английски называют "to compile against...") от каких-то библиотек, но у последних есть разные версии, между которыми что-то меняется (плюс мало ли какие патчи кто наложит). Можно сделать бинарник один на всех, но более жестко прописать зависимости, а именно, версия >= указанной (хотя, в случае FA там Gtk и все такое, они достаточно консервативные, так что можно особенно не переживать по этому поводу), или же пойти другим путем и статически прилинковать библиотеки (проприетарщики так часто делают, но, вообще говоря, не слишком веселый путь, да и вряд ли, повторюсь, необходимый). Этим, конечно, сложности далеко не исчерпываются, в зависимости от версии ядра, например, может различаться API/ABI (именно по этой причине в Red Hat Enterprise Linux уникальное ядро -- фиксированной, часто достаточно старой версии, но огромным количеством патчей доведенное до уровня более современных; ABI и API же при этом очень стабильны на протяжении всего срока поддержки данного выпуска), похоже, slech как раз нарвался на подобную проблему. Но все это, на самом деле, не проблема. В принципе, в мире свободного софта достаточно, чтобы разработчик (в данном случае Вы ) выложил исходнички и инструкцию, как это собирать (Makefile + общие слова), а это все уже есть. Остальное -- работа тех, кто будет это упаковывать (условно говоря, я соберу версию для Fedora, slech -- для Debian/Ubuntu и т. д.), а "официального" бинарника может вообще не быть. Для Windows, конечно, так не делается, да и не поймут, но под Linux это в порядке вещей. Короче говоря, не стоит особенно забивать себе голову, Вы можете собирать у себя под чем хотите и выкладывать исходнички, это уже хорошо, а остальное не так приоритетно. Можно (и нужно), конечно пиарить FA в сообществе, да, но особых чудес тут ждать не стоит. Вон, 7-Zip -- и тот портирован только в виде консольной версии (стоит отметить, правда, с юниксовой/линуксовой консолью командная строка -- это вполне разумно и не страшно, а в каких-то ситуациях даже и удобно), да и то [p7zip] выходит редко, а уж FA -- пока что скорее экзотика (без обид, никого не хочу поддеть, и на FA наезжать тоже ). slech Цитата: По компиляцию под различные платформы нужно тоже будет почитать - неужели нужно использовать 3 оси для компиляции под 3 платформы ? | Ну, с gcc-то как раз славен большими возможностями в плане кросс-компиляции (а, собственно, как ещё делать бинарнички под множество различных платформ и архитектур, включая встраиваемые системы и т. д.?), а вот по поводу компиляторов Haskell я не уверен. С 64-битным кодом там, кстати, тоже все ещё проблемы? (Впрочем, под 64-битным Linux 32-битные программы обычно не проблема, это же не проприетарные драйвера какие-нибудь.) Добавлено: Упс, под "платформами" тут имелось в виду нечто другое. Тем не менее, неважно, компилировать для разных версий на одной машине, думаю, можно (скажем, поместить соотв. заголовочные файлы в разные папки и т. д.). И ещё маленький нюанс. Цитата: 8.04/8.10/9.04/9.10/10.04/10.10/11.04 | А смысл? Это перегиб, естественно, нужно смотреть только актуальные (поддерживаемые) версии, да и то, если срок поддержки скоро заканчивается, вряд ли стоит напрягаться. 
| Всего записей: 3012 | Зарегистр. 07-12-2004 | Отправлено: 00:25 25-03-2011 | Исправлено: Viewgg, 00:30 25-03-2011 |
|