Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Nov 15, 2019 5:59 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 17 posts ]  Go to page 1 2 Next
Author Message
 Post subject: Toolchain
PostPosted: Tue Dec 02, 2014 6:52 am 
Offline
Kernel Developer

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


Last edited by Serge on Sat Dec 06, 2014 1:13 pm, edited 2 times in total.

Top
   
 Post subject: Re: Toolchain
PostPosted: Tue Dec 02, 2014 8:43 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
.

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


Last edited by Mario_r4 on Sun Jan 04, 2015 10:05 pm, edited 1 time in total.

Top
   
 Post subject: Re: Toolchain
PostPosted: Sat Dec 06, 2014 1:16 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Binutils для Колибри готовы. Ссылки в топике. LD скомпилирован и слинкован в Колибри.


Top
   
 Post subject: Re: Toolchain
PostPosted: Fri Feb 27, 2015 10:57 am 
Offline

Joined: Sat Oct 11, 2014 6:06 pm
Posts: 67
Настраиваю по этой статье.
http://habrahabr.ru/company/kolibrios/blog/229231/

Выполняю в командной строке:
Code:
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


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


Image

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

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


Top
   
 Post subject: Re: Toolchain
PostPosted: Fri Feb 27, 2015 11:58 am 
Offline
User avatar

Joined: Sat Jul 05, 2014 11:15 am
Posts: 88
оппа, интересно. я давно не пересобирал newlib. сегодня попробую вечером/ночью дома.


Top
   
 Post subject: Re: Toolchain
PostPosted: Fri Feb 27, 2015 1:35 pm 
Offline

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

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


Top
   
 Post subject: Re: Toolchain
PostPosted: Fri Feb 27, 2015 8:49 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Путь указан неправильно. Надо /home/autobuild/tools/win32/bin


Top
   
 Post subject: Re: Toolchain
PostPosted: Sat Feb 28, 2015 12:34 pm 
Offline

Joined: Sat Oct 11, 2014 6:06 pm
Posts: 67
Serge wrote:
Путь указан неправильно. Надо /home/autobuild/tools/win32/bin

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

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


Top
   
 Post subject: Re: Toolchain
PostPosted: Mon Mar 02, 2015 10:11 am 
Offline
User avatar

Joined: Sat Jul 05, 2014 11:15 am
Posts: 88
Простите за поздний ответ. Вот так всегда: пообещаешь что-то сделать вечером и исчезаешь на все выходные.

Проверил по этой статье:
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
в командной строке набрать


Top
   
 Post subject: Re: Toolchain
PostPosted: Mon Mar 02, 2015 3:27 pm 
Offline

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

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

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

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

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

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


Top
   
 Post subject: Re: Toolchain
PostPosted: Wed Mar 18, 2015 6:02 pm 
Offline

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

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

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


Top
   
 Post subject: Re: Toolchain
PostPosted: Thu Mar 19, 2015 1:07 pm 
Offline
User avatar

Joined: Sat Jul 05, 2014 11:15 am
Posts: 88
Nikolai1,
-открой файл Makefile
-посмотри на переменную
Quote:
SDK_DIR:= /d/kolibri/contrib/sdk

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


Top
   
 Post subject: Re: Toolchain
PostPosted: Mon May 04, 2015 10:41 pm 
Offline

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


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

Code:
undefined reference to '__gthr_win32_mutex_destroy'
undefined reference to '__gthr_win32_mutex_lock'


Мой Makefile такой:
Spoiler: Show
Code:
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 файла
Code:
D:\mingw\msys\1.0\bin\make.exe -s
clean.bat
pause


clean.bat
Spoiler: Show
Code:
del *.o
del *.map

cd lib
del *.o

cd classes
del *.o

cd ..

cd controls
del *.o

pause

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


Top
   
 Post subject: Re: Toolchain
PostPosted: Tue May 05, 2015 12:15 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
gthr_win32_mutex_destroy должна быть в libsupc++
Есть информация откуда идёт undefined reference ?


Top
   
 Post subject: Re: Toolchain
PostPosted: Tue May 05, 2015 2:52 pm 
Offline

Joined: Sat Oct 11, 2014 6:06 pm
Posts: 67
Вот скриншот окна с ошибками.


Serge wrote:
gthr_win32_mutex_destroy должна быть в libsupc++

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

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


Attachments:
File comment: Скриншот окна
cmd.png
cmd.png [ 20.73 KiB | Viewed 3255 times ]

_________________
Чудеса случаются! Это вам любой программист скажет! :)
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 17 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited