Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт сен 26, 2017 12:18 pm

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




Начать новую тему  Ответить на тему  [ 17 сообщений ]  На страницу 1 2 След.
Автор Сообщение
 Заголовок сообщения: Toolchain
СообщениеДобавлено: Вт дек 02, 2014 6:52 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
binutils-2.24 для Колибри
для работы требуется Shell не ниже #5210 и длл из http://ftp.kolibrios.org/users/Serge/ne ... 6_12_14.7z
В состав входят ar as objcopy ld и strip.


Последний раз редактировалось Serge Сб дек 06, 2014 1:13 pm, всего редактировалось 2 раза.

Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Вт дек 02, 2014 8:43 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
.

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


Последний раз редактировалось Mario_r4 Вс янв 04, 2015 10:05 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Сб дек 06, 2014 1:16 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
Binutils для Колибри готовы. Ссылки в топике. LD скомпилирован и слинкован в Колибри.


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Пт фев 27, 2015 10:57 am 
Не в сети

Зарегистрирован: Сб окт 11, 2014 6:06 pm
Сообщения: 67
Настраиваю по этой статье.
http://habrahabr.ru/company/kolibrios/blog/229231/

Выполняю в командной строке:
Код:
cd d:/kolibri/contrib/sdk/sources/newlib/libc
export PATH=$PATH:d:/Programming/mingw/msys/1.0/home/autobuild/tools/bin
make shared
make install


Получаю ошибку:
Код:
kos32-ld.exe: cannot find -lgcc
make *** [libc.dll] Error 1


Изображение

Из-за чего может быть?

_________________
Чудеса случаются! Это вам любой программист скажет! :)


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Пт фев 27, 2015 11:58 am 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
оппа, интересно. я давно не пересобирал newlib. сегодня попробую вечером/ночью дома.


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Пт фев 27, 2015 1:35 pm 
Не в сети

Зарегистрирован: Сб окт 11, 2014 6:06 pm
Сообщения: 67
он ключ -lgcc вроде не находит.. А если его из Makefile убрать, то всё равно не работает

_________________
Чудеса случаются! Это вам любой программист скажет! :)


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Пт фев 27, 2015 8:49 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
Путь указан неправильно. Надо /home/autobuild/tools/win32/bin


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Сб фев 28, 2015 12:34 pm 
Не в сети

Зарегистрирован: Сб окт 11, 2014 6:06 pm
Сообщения: 67
Serge писал(а):
Путь указан неправильно. Надо /home/autobuild/tools/win32/bin

В tools у меня нет папки win32/bin

_________________
Чудеса случаются! Это вам любой программист скажет! :)


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Пн мар 02, 2015 10:11 am 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
Простите за поздний ответ. Вот так всегда: пообещаешь что-то сделать вечером и исчезаешь на все выходные.

Проверил по этой статье:
http://habrahabr.ru/company/kolibrios/blog/229231/
все скомпилировалось как и раньше, нареканий на исходники или работоспособность toolchain нет.

Nikolai1, прошу еще раз обратить внимание на эти пункты:
После установки MinGW перейти в папку c:\MinGW\msys\1.0 и создать в ней дерево папок home\autobuild\tools
• Распаковать msys-kos32-x.x.x.7z в c:\MinGW\msys\1.0\home\autobuild\tools
(если все сделано правильно, файл kos32-gcc.exe должен находиться по пути c:\MinGW\msys\1.0\home\autobuild\tools\win32\bin\kos32-gcc.exe)
• Проверить работоспособность toolchain можно запустив c:\MinGW\msys\1.0\msys.bat
в командной строке набрать


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Пн мар 02, 2015 3:27 pm 
Не в сети

Зарегистрирован: Сб окт 11, 2014 6:06 pm
Сообщения: 67
Цитата:
Простите за поздний ответ. Вот так всегда: пообещаешь что-то сделать вечером и исчезаешь на все выходные.

Да ладно) бывает :wink:

Цитата:
если все сделано правильно, файл kos32-gcc.exe должен находиться по пути c:\MinGW\msys\1.0\home\autobuild\tools\win32\bin\kos32-gcc.exe

Ошибка у меня была именно в этом! Неправильно распаковал!

Спасибо огромное!!! ошибка, как всегда, из-за моей невнимательности :wink:

_________________
Чудеса случаются! Это вам любой программист скажет! :)


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Ср мар 18, 2015 6:02 pm 
Не в сети

Зарегистрирован: Сб окт 11, 2014 6:06 pm
Сообщения: 67
Так, пока появилось свободное время пробую снова компилировать код по статье...
cd d:/work
make

Пишет, что "stdlib.h" No such file or directory. Пути все вроде верно прописаны. В чём может быть ошибка?

_________________
Чудеса случаются! Это вам любой программист скажет! :)


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Чт мар 19, 2015 1:07 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
Nikolai1,
-открой файл Makefile
-посмотри на переменную
Цитата:
SDK_DIR:= /d/kolibri/contrib/sdk

-убедись, что путь к содержимому contrib верный
Цитата:
Актуальные компоненты libc находятся в svn репозитории KolibriOS, путь (root)/contrib/sdk/sources/newlib
Также можно воспользоваться веб интерфейсом KolibriOS.org в разделе SVN и скачать соответствующий архив.
Внимание, в в данной статье предполагается, что установка newlib произведена в d:\kolibri\contrib\sdk\sources\newlib


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Пн май 04, 2015 10:41 pm 
Не в сети

Зарегистрирован: Сб окт 11, 2014 6:06 pm
Сообщения: 67
Появилось время, снова настраивал компилятор. Получилось скомпилировать несколько файлов на C++. Но теперь обнаружилась другая проблема:
При динамическом выделении памяти C++ компилятор страшно ругается непонятными словами :(
Если написать:
Код:
int* a = new int;
// или
int* b = new int(10);


то получаются вот такие ошибки:

Код:
undefined reference to '__gthr_win32_mutex_destroy'
undefined reference to '__gthr_win32_mutex_lock'


Мой Makefile такой:
Спойлер: Показать
Код:
EXEC = main

LIB_SOURCE = lib/application.o lib/kos2win.o
FUNCTIONS_SOURCE = lib/functions/functions.o
CLASSES_SOURCE = lib/classes/mstring.o
CONTROLS_SOURCE = lib/controls/control.o lib/controls/button.o lib/controls/window.o

SOURCE = $(CLASSES_SOURCE)

CC = kos32-gcc
LD = kos32-ld
OBJCOPY = kos32-objcopy

SDK_DIR:= /d/kolibri/contrib/sdk
LDFLAGS = -static -S -nostdlib -T$(SDK_DIR)/sources/newlib/app.lds -Map $(EXEC).map --image-base 0
CFLAGS = -c -O2 -fomit-frame-pointer -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32

INCLUDES= -I$(SDK_DIR)/sources/newlib/libc/include
LIBPATH:= -L$(SDK_DIR)/lib -L/home/autobuild/tools/win32/mingw32/lib

export PATH=$PATH:/home/autobuild/tools/win32/bin:/MinGW/bin

default: $(EXEC)
   
clean:

$(EXEC): $(SOURCE) $(EXEC).o makefile
      #$(LD) $(LDFLAGS) $(LIBPATH) -o $(EXEC) *.o -lgcc -lapp -lc.dll
      $(LD) $(LDFLAGS) $(LIBPATH) -o $(EXEC) *.o $(SOURCE) -lapp -lsupc++ -lgcc_eh -lc.dll -lgcc
      $(OBJCOPY) $(EXEC) -O binary

%.o : %.cpp makefile
      $(CC) $(CFLAGS) $(INCLUDES) -o $@ $<

а запускаю его из bat файла
Код:
D:\mingw\msys\1.0\bin\make.exe -s
clean.bat
pause


clean.bat
Спойлер: Показать
Код:
del *.o
del *.map

cd lib
del *.o

cd classes
del *.o

cd ..

cd controls
del *.o

pause

_________________
Чудеса случаются! Это вам любой программист скажет! :)


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Вт май 05, 2015 12:15 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
gthr_win32_mutex_destroy должна быть в libsupc++
Есть информация откуда идёт undefined reference ?


Вернуться к началу
 Заголовок сообщения: Re: Toolchain
СообщениеДобавлено: Вт май 05, 2015 2:52 pm 
Не в сети

Зарегистрирован: Сб окт 11, 2014 6:06 pm
Сообщения: 67
Вот скриншот окна с ошибками.


Serge писал(а):
gthr_win32_mutex_destroy должна быть в libsupc++

Может быть скачать другую libsupc++?

Надоели уже эти компиляторы... вечно с ними проблемы (или у меня криворукость повышенная)


Вложения:
Комментарий к файлу: Скриншот окна
cmd.png
cmd.png [ 20.73 КБ | 1051 просмотр ]

_________________
Чудеса случаются! Это вам любой программист скажет! :)
Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 17 сообщений ]  На страницу 1 2 След.

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


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

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


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

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