Попробовал создать deploy для каких то программ из примеров Factor для Linux
(используя XenialPup 7.5 32):
Код:
"приложение" deploy
Автономное приложение создалось рабочим, но, что интересно без пары
deb "fake" библиотек
Код:
libgtkglext1_1.2.0-3.2fakesync1ubuntu1_i386.deb
ibgtkglext1-dev_1.2.0-3.2fakesync1ubuntu1_i386.deb
перед этим установленных не работает как и не запускается Factor в LiveCD XenialPup 7.5, BionicPup
для запуска автономного приложения в BionicPup необходимо подключить ещё devxx.sfc
P.S. Какие то приложения собираются, но не запускаются, в таком Linux хотя из самой Factor среды с ними всё хорошо.
Думаю под Windows с этими программами нет особых заморочек.
т.к. win версия Factor, скорее всего, более поддержана.
Каким то приложениям для их запуска нужны ( libopenal.so.0, libalut.so, libraylib.so)) из замеченного.
Интересно, а кто нибудь ещё запускал Factor среду для Linux, Windows?
(проект довольно интесивно коммитится, может есть какой то уже созданный на нём "критический" софт?)
Может Factor "Apple использует" как внутренний инстументарий, если разработчик этого языка и экосистемы вокруг него Слава Пестов работает над Swift в ней.
собранный файл Factor под системой XenialPup 7.5 (32), если кто захочет запустить Factor под Xenial, Bionic не заморачиваясь пересборкой из исходников (остальные файлы штатные img из дистрибутива с сайта + выше названные
"fake" deb библиотеки понадобятся (чтобы не искать их в сети)
Пробовал ещё проверить функционал по дизассемблированию Factor слов с помощью библиотеки
libudis86.so, но у меня она в .so не собралась, а только .a (в поддиректори .\libudis86\.libs\libudis86.so.0.0.0 данный файл не появился)
Пробовал и вручную созать .so с помощью Libtool после ./autogen.sh, ./configure, make, make install, в директории с объектными файлами набираю комманду
Код:
libtool link gcc -rpath /usr/local/lib -o libudis86.la udis86.lo ... (другие файлы .lo)
но программа которой нужен libudis86.so упорно не видит в системе этой библиотеки (или символов из неё) хотя даже напрямую копирую получившийся библиотечный файл.
- смущает ещё, что размер у него 39Кб в то время как либа под 400Кб размером по которой должен быть собран файл. (он при этом худеет с 400Кб в директории .libs)
А, проверяется работа этой библиотеки просто в Factor "оболочке"
Достаточно в её консоли ввести, например такие строчки
Код:
: add5 ( x -- y ) 5 + ;
\ add5 disassemble
и получится дизассемблированный листинг слова add5
Выполнив в оболочке код
Код:
"demos" run
можно посмотреть на другие примеры сделанные в рамках этого языка.
