MakeCorner: теперь уголки мне нравятся
Программа, кстати, автоматически должна стать мультплатформенной. Я не пробовал, но компилятор Go есть для MacOS, FreeBSD, Linux и Windows (и трёх типов архитектур — ARM, i386
Правда, для работы требуется библиотека GD, а она вряд ли скомпилируется на ARM.
Комментарии 29
почему?
неожиданный переход от GD к «программе на Си».
армыbi-endian. в большинстве телефонов, планшетов, нетбуков — включён как раз littleendian.
в GD нет ассемблера.
размер int'а на армах совпадает с x86.
Комментарий для zg.livejournal.com:
GD — программа на Си.
Я лишь привожу примеры.
GD зависит от кучи других библиотек (libjpeg, freetype, libpng и прочее), которые зависят от другой кучи библиотек (zlib, например) и всё это зависит от библиотек системы.
Причин для несовместимости может быть целая куча.
Комментарий для Евгения Степанищева:
т.е. то что справедливо для любой программы на си, справедливо и для GD, так?
1. zlib, libjpeg, freetype и libpng для армов собираются даже ребёнком.
2. даже убунта есть для армов. возможно, уже с собранным GD.
Вроде он ничем не отличается от всех других.
В общем случае никак.
Комментарий для zg.livejournal.com:
Так. И, обычно, если автор проекта специально не заботится о совместимости, программа не совместима.
Ок, значит соберётся.
ну пришлось подредактировать, вроде бы даже make отработал без проблем, появился файл _cgo1_.o (собираю под linux), file _cgo1_.o говорит о том, что это нормальный ELF файл, но при запуске он молчит, даже на --help не реагирует.
Честно сказать, я редко пишу makefile и не знаю как сделать правильно.
Надо сделать make corner, потом запускать файл «corner»
В общем, для работы требуется jpegtran, скомпиленный для конкретной платформы, потом сконвертированный
Подумаю сегодня как это сделать мультиплатформенно.
Комментарий для Евгения Степанищева:
обычно, это в сколько в процентах?
ну и как бы это не значит, что не существует программ, авторы которых не заботились о совместимости, а они совместимы.
Комментарий для zg.livejournal.com:
Не знаю. Я в своей жизни много чего собрал руками, собираю руками намного лучше большинства, у меня большой опыт компиляциичего-то, что разрабатывалось под другую платформу. По моему опыту, я чаще сталкивался с тем, что программа не компилируется, чем с тем, что она спокойно компилируется (если проект большой, конечно) под чуждую платформу
Конечно не значит.
Я ещё не пробовал компилировать, но за новый makefile и readme огромное спасибо!
Как попробую -- расскажу об успехах.
Комментарий для Евгения Степанищева:
мы всё таки про разные архитектуры говорим.
а почему же вы в таком случае считаете обоснованным переход от обсуждения GD к обсуждению абстрактной си программы?
Комментарий для доброжелатель:
Спасибо! Буду благодарен.
Комментарий для zg.livejournal.com:
Я оперирую вероятностями. Вероятнее всего, что программа на Си (GD — программа на Си) не соберётся под чужой платформой.
Комментарий для Евгения Степанищева:
с какой вероятностью?
С большой. Этот вопрос уже задавался: «„обычно“, это в сколько в процентах?» И я уже на него подробно отвечал.
дайте ссылку.
Вы издеваетесь что ли или у вас скролл не работает?
Вот ссылка: /all/3257#n27921
нет. вы же написали:
а по ссылке субъективная вода.
Это не вода, это моё субъективное мнение, на которое я имею право. Я же не Капитан Статистика.