Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Сб дек 16, 2017 6:37 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 46 сообщений ]  На страницу 1 2 3 4 След.
Автор Сообщение
 Заголовок сообщения: gcc и kolibri
СообщениеДобавлено: Чт фев 12, 2009 3:29 pm 
Не в сети

Зарегистрирован: Сб мар 22, 2008 4:38 pm
Сообщения: 20
Долго долго пытался я заставить работать gcc. Но в лучшем случае получал ELF бинарник.

В общем всё-таки собрав (и даже запустив) simple.c, решил отделить всё что нужно для компиляции в отдельную папку и выложить тут.

Кладём в src сишные файлы, запускаем build.sh и получаем исполняемый файл.

Проверял только на simple.c из примеров к tcc.

Думаю будет полезно тем, кто так и не смог осилить http://diamondz.land.ru/hll/hll.htm для гцц.


Вложения:
Комментарий к файлу: Собственно среда для сборки.
buildenv.zip [25.24 КБ]
266 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Чт фев 12, 2009 5:21 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
А выравнивание для данных в ld.x ? EDIT kolibri.ld


Последний раз редактировалось Serge Чт фев 12, 2009 11:15 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Чт фев 12, 2009 9:53 pm 
Не в сети

Зарегистрирован: Сб мар 22, 2008 4:38 pm
Сообщения: 20
Эээ... что?

ld скрипт был дан мне на irc канале. simple.c запускается. На остальном не проверял.


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Чт фев 12, 2009 11:18 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
DonPedro

Я не знаю какое выравнивание секций делает ld по-умолчанию. Если это 4 байта то данные sse могут оказаться не выравнеными на 16 байт.


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Вс июл 20, 2014 12:04 pm 
Не в сети

Зарегистрирован: Чт дек 05, 2013 9:29 pm
Сообщения: 13
Объясните мне, почему до сих пор не перенесен gcc в kolibri? если он гнутый, то у него ведь должны быть исходники (вроде бы в плюсах). Исходник немного по править как написано в http://diamondz.land.ru/hll/hll.htm и приучить его компилить проги под колибри по той же инструкции.


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Вс июл 20, 2014 12:28 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Dimofey писал(а):
Объясните мне, почему до сих пор не перенесен gcc в kolibri? если он гнутый, то у него ведь должны быть исходники (вроде бы в плюсах). Исходник немного по править как написано в http://diamondz.land.ru/hll/hll.htm и приучить его компилить проги под колибри по той же инструкции.

Ну, перенесите - мы тут в сообществе как бы не против.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Вс июл 20, 2014 2:10 pm 
Не в сети

Зарегистрирован: Чт дек 05, 2013 9:29 pm
Сообщения: 13
Mario_r4 я постараюсь, но я как программист еще не очень, хотелось заранее узнать в чем проблема. Если бы проблем не было, уже давно бы сделали как я описал или иначе.


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Вс июл 20, 2014 3:07 pm 
Не в сети

Зарегистрирован: Ср май 18, 2005 7:27 pm
Сообщения: 1001
Та статья потом была обновлена, т.к. было еще несколько компиляторов адаптировано. Актуальный вариант http://kolibri-n.org/inf/hll/hll.php . Но там тоже огрехи есть - Pyton вместо Python.


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Сб авг 30, 2014 5:47 pm 
Не в сети

Зарегистрирован: Пт июл 13, 2012 1:41 pm
Сообщения: 5
...
make[2]: Entering directory `/home/alvl/menuetlibc/src/libcpp'
/home/alvl/menuetlibc/linuxtools/mmkdep new.cpp delete.cpp net/ip_addr.cpp net/udp_socket.cpp > ./ldepend
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
make[2]: *** [depend] Error 1
make[2]: Leaving directory `/home/alvl/menuetlibc/src/libcpp'
make[1]: *** [depend] Error 2
make[1]: Leaving directory `/home/alvl/menuetlibc/src'
make: *** [all] Error 2

Под виндой с mingw дело обстоит не лучше, не видит gcc при попытке сборки. Как же хочется заиметь архив скомпилированных библиотек с инклудами, а не голые сорцы. Newlib скомпилировалась замечательно, кстати.


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Сб авг 30, 2014 8:02 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
@lex
Поддержкой menuetlibc никто не занимается. Для C++ минимальный набор библиотек есть в contrib/sdk


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Вс авг 31, 2014 6:54 am 
Не в сети

Зарегистрирован: Пт июл 13, 2012 1:41 pm
Сообщения: 5
Спасибо! Скелет примера скомпилился.


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Вс авг 31, 2014 2:24 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
@lex
Если требуется именно ++ надо подключать libsupc++.a и libgcc_eh.a


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Сб янв 30, 2016 1:42 pm 
Не в сети

Зарегистрирован: Ср янв 20, 2016 10:37 am
Сообщения: 4
Toolchain у Сержа только для lin x86-64, у меня lin 32bit. Поставил wine, mingw. Запускаю в wine kos32-gcc -v и получаю
"
kos32-gcc -v
err:module:import_dll Library libiconv-2.dll (which is needed by L"C:\\MinGW\\msys\\1.0\\home\\autobuild\\tools\\win32\\bin\\kos32-gcc.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"C:\\MinGW\\msys\\1.0\\home\\autobuild\\tools\\win32\\bin\\kos32-gcc.exe" failed, status c0000135
"
Подскажите пожалуйста, какую библиотеку воткнуть (libiconv-2.dll) в winetricks?

Добавлено.
libiconv-2.dll Скопировал в ~/.wine/drive_c/MinGW/msys/1.0/home/autobuild/tools/win32/bin/
Заработало. Инфо взял отсюда viewtopic.php?f=24&t=1587&start=165


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Пт фев 05, 2016 10:25 pm 
Не в сети

Зарегистрирован: Пт фев 05, 2016 2:24 pm
Сообщения: 4
Решил таки поплясать вокруг gcc и code::blocks. Остановился на newlibc.
Подопытный:
Спойлер: Показать
Код:
 #include "stdio.h"

int main(int argc, char** argv[])
{
    prinf("Hello, world!");
    return 0;
}

Компиляция прошла успешно, вокруг линковщика долго плясал, но так ничего и не вышло:

Код:
ld.exe -LD:\src\newlib\lib -LC:\TDM-GCC-64\lib\gcc\x86_64-w64-mingw32\5.1.0\32 -o helllo-world.exe D:\src\kos-hello-world\.objs\main.o  -s -nostdlib -n --file-alignment=16 --section-alignment=16 -TD:\src\newlib\app.lds --image-base 0 -i386pe  -lgcc -lapp -lc.dll
ld.exe: bad -rpath option


Где-то в параметрах явно закралась ошибка, но моих знаний не хватает, чтобы найти её (параметры были взяты отсюда и отсюда)


Вернуться к началу
 Заголовок сообщения: Re: gcc и kolibri
СообщениеДобавлено: Пт фев 05, 2016 11:43 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1601
В http://websvn.kolibrios.org/filedetails ... Fbuild.txt есть ссылка на тулчейн от Serge, kos32-gcc и kos32-ld.

_________________
Сделаем мир лучше!


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 46 сообщений ]  На страницу 1 2 3 4 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB