Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Jun 05, 2020 12:13 am

All times are UTC+03:00


Search found 196 matches
Search these results:

Author Message

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Sat May 27, 2017 5:06 pm 

Replies: 40
Views: 7760


Надо было ко всем ключам -lc добавить .dll . :) Теперь строка такая: app_name=hello dir_path=/usr/local/kos32 subsys_arg='console' kos32-ld -static -nostdlib --subsystem $subsys_arg -T $dir_path/sdk/sources/newlib/app-dynamic.lds -Map=$app_name.map -L $dir_path/lib -L $dir_path/sdk/lib -o $app_name ...

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Sat May 27, 2017 4:44 pm 

Replies: 40
Views: 7760


вариант 2 - собирать с libc.dll.a (strip все= нужен) Попробовал с libc.dll.a, и всё равно очень много - 74.2k. И это простая консольная программа, которая выводит на экран всего одну строчку. :shock: Делал так: app_name=hello dir_path=/usr/local/kos32 subsys_arg='console' kos32-ld -static -nostdlib...

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Sat May 27, 2017 4:20 pm 

Replies: 40
Views: 7760


punk_joker wrote:
только в параметры линковщика добавь параметр --subsystem native, если не ошибаюсь, иначе с запуском программы будет выскакивать окно консоли
Спасибо, очень помогло. :)

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Sat May 27, 2017 12:45 pm 

Replies: 40
Views: 7760


перед objcopy надо делать strip - удаляет ненужную для отладки инфу Флаг -g я убрал в kos32-gcc , поэтому удалять нечего. Всё равно попробовал применить разные ключи в kos32-ld и kos32-objcopy , и, как и ожидалось - никакого эффекта. :roll: вариант 2 - собирать с libc.dll.a (strip все= нужен) Понят...

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Sat May 27, 2017 12:26 am 

Replies: 40
Views: 7760


Siemargl wrote:
kos32-objcopy hello -O binary
Во имя Исаака Ньютона, спасибо! Исполняемый файл, теперь есть. :D Только что-то больно большой - 111.4K. :?

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Fri May 26, 2017 10:19 pm 

Replies: 40
Views: 7760


Всё-таки решил продолжить разбираться с kos-gcc. Долго думал и понял, что линкеру "kos32-ld" не хватало библиотеки "libc.a". Надо было, прописать к ней путь в командной строке. Теперь линкует. В общем, строка такая: kos32-ld -static -nostdlib -T ./sdk/sources/newlib/static.lds -M...

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Fri May 26, 2017 10:01 pm 

Replies: 40
Views: 7760


Unduing wrote:
Для колибри был tcc, мне кажется для небольшого приложения это проще чем устанавливать весь пакет и выполнять необходимые настройки.
Проще, но мы, лёгких путей не ищем - хардкор наше всё но оптимизации нет. :)

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Fri May 26, 2017 9:52 pm 

Replies: 40
Views: 7760


tcc лежит тут читать обсуждение дальше - с путями были заморочки Спасибо, буду посмотреть. :mrgreen: Кстати, упрек в том, что он не развивается - некорректен - недавно вышла версия 0.9.27 https://github.com/mirror/tinycc Только это немного другая ветка (относительно версии для Колибри), с которой н...

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Fri May 26, 2017 9:41 pm 

Replies: 40
Views: 7760


Siemargl wrote:
Вот, приложу чтобы далеко не бегать libc.a для статической линковки
libc.dll.a для динамической - там немного другая строка будет -T app-dynamic.lds -lgcc -lc.dll

Положить в gcc/lib.

Это для gcc 5.4
Спасибо, но необходимости в libc.a нет, так как она включена в toolchain от Serge.

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Fri May 26, 2017 12:01 am 

Replies: 40
Views: 7760


он в путях, указанных в -L ищет библиотеку libc.a (lib- и .a дописываются автоматически) это скомпилированная библиотека стандартных ф-ций newlib ключик -g лишний, т.к. отладчика С под колибри нет ну и для уменьшения бинарника потом применить к нему strip Понятно, но тем не менее, проблему с линкер...

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Thu May 25, 2017 12:49 pm 

Replies: 40
Views: 7760


У тебя не запускается именно компилятор - ищи библиотеку libisl.so.10 для gcc 5.4 На стековерфлоу рекомендуют сходить на https://gcc.gnu.org/wiki/InstallingGCC Как раз компилятор работает. Попробовал сделать так: kos32-gcc -c -g -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -I ./sdk/sources/n...

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Wed May 24, 2017 11:34 pm 

Replies: 40
Views: 7760


Я так понял нужна была библиотека "libisl.so.10". Поискал её на просторах всемирной поутины и нашёл - "libisl.so.10.2.2". Копировал её в папку "/usr/lib/x86_64-linux-gnu" и сделал на неё ссылку "ln -s libisl.so.10.2.2 libisl.so.10" в той же папке. Опять сделал...

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Wed May 24, 2017 7:32 pm 

Replies: 40
Views: 7760


Нашёл в Makefile вот такие строки: INCLUDES= -I $(SDK_DIR)/sources/newlib/libc/include LIBPATH:= -L $(SDK_DIR)/lib Копировал папку sdk, в папку с проектом "~/Sandbox/C/kos32". Заменил на следующие строки: INCLUDES= -I $(SDK_DIR)/sdk/sources/newlib/libc/include LIBPATH:= -L $(SDK_DIR)/sdk/l...

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Wed May 24, 2017 7:00 pm 

Replies: 40
Views: 7760


punk_joker wrote:
Имя файла binclock.c? Если да, то следует отредактировать мейкфайл, все упоминания hello заменить на имя нужного файла, в данном случае binclock
Никак нет. Решил сначала обкатать Makefile на родном файле hello.c, который идёт в комплекте.

 Forum: HLL   Topic: Минимальная граф. программа для Колибри без лишних зависимостей на C (gcc, Linux)

Posted: Wed May 24, 2017 6:47 pm 

Replies: 40
Views: 7760


Поменял внутри файла Makefile, аргумент "Makefile.static" на Makefile. Теперь после команды "make", пишется следующее: kos32-gcc -c -fno-ident -O2 -fomit-frame-pointer -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -I ~/Sandbox/sources/newlib/libc/include -o hello.o hello.c ...
Sort by:  
Page 12 of 14 [ Search found 196 matches ]


All times are UTC+03:00


Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited