|
|
  |
свежак KGP win32/arm/avr/mips/m68k, GNU tools chain |
|
|
|
Jul 13 2010, 02:22
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Вот только добрался... Цитата(klen) если незаведется то кривым стартером (ldconfig) поможем - либы отделным архивом, их в /usr/lib usr/local/lib сыпать не нада - затрете системые и могут быть глюки потому что у меня версии свежие(т.е отличаются от тех что в ситеме), свалите сошки в отдельную папку и прокешируйте ее с помощщу ldconfig После Код sudo ldconfig ~/lib отвалился evince, перестал показывать pdf-ки (пожужжит нмного и тихо умирает). xpdf работает, в различиях использования ими библиотек не вникал. Остальное ежедневно используемое вроде бы без проблем. Пока вернул взад и обошёлся добавлением в префикс в Makefile Код TOOL = LD_LIBRARY_PATH=$(HOME)/lib arm-kgp-eabi- хоть это и кажется немного кривым способом.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jul 13 2010, 09:16
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414

|
Цитата(klen @ Jul 13 2010, 20:52)  > си/си++ терпеть не могу за ужасный синтаксис и провоцирование нелепых ошибок, а посему ну их куда подальше  ааа.... а я то думаю! я все понял - "вам нужны шашечки, а не ехать" Как раз наоборот -- ехать, а не стоять из-за сплошных трудноуловимых багоглюков. Конечно, можно заявлять, что-де сам виноват, если по невнимательности пишешь && вместо & и т.п., но... Лично я предпочитаю, чтобы язык просто не допускал возникновения подобных ошибок. Ада соответствует этому критерию, Си -- абсолютно нет. В общем, пускай весь мир пишет на Си/Си++, если ему так хочется, ну а я буду на том, что мне удобней и больше нравится  Впрочем, всё это лирика.
|
|
|
|
|
Jul 13 2010, 09:24
|
Группа: Участник
Сообщений: 12
Регистрация: 19-01-09
Пользователь №: 43 597

|
Цитата(klen @ Jul 9 2010, 07:44)  гдето косяг в определении путей препроцессором. наверно. я буду смотреть. посмотрел. косяг устранен. http://www.klen.org/Files/DevTools/kgp-avr_20100709.7zОгромное спасибо, сейчас буду попробовать. >круче маразм может быть наверно только Java на К1878ВЕ1 к счастью это невозможно ! Для нашего булыжника с его asm нет ничего невозможного, я считаю ))) С него начинал.. UPD: проверил, компиляется, работает. boot.h больше не имеет претензий к limits.h
Сообщение отредактировал alexander iz - Jul 13 2010, 09:34
|
|
|
|
|
Jul 14 2010, 03:14
|

Местный
  
Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145

|
Цитата(klen @ Jul 14 2010, 16:51)  в связи с итересом некоторых коллег в контесте засовывания kgp в CrossWorks, выкладываю архив для CrossWorks. проверял на 1.7.15 klen.org/Files/DevTools/cw_1.7_gcc_20100707.7zСпасибо огромное! Скопировал в папку бин, появились такие вот ошибки. Со сторым GCC к-ый в 1.7.3 шел такого не было. Ошибки вот такие вот: D:/PRG_MKS/trunk/main.cpp:8: undefined reference to `__cxa_atexit' D:/PRG_MKS/trunk/main.cpp:204: undefined reference to `__dso_handle' D:/PRG_MKS/trunk/chiv/chive.cpp:5: undefined reference to `__cxa_atexit' D:/PRG_MKS/trunk/chiv/chive.cpp:1130: undefined reference to `__dso_handle' В каких модулях должны эти функции находиться? Что цеплять? Заранее благодарен!
|
|
|
|
|
Jul 14 2010, 12:59
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(FormatCft @ Jul 14 2010, 15:14)  Спасибо огромное!
Скопировал в папку бин, появились такие вот ошибки. Со сторым GCC к-ый в 1.7.3 шел такого не было.
Ошибки вот такие вот: D:/PRG_MKS/trunk/main.cpp:8: undefined reference to `__cxa_atexit' D:/PRG_MKS/trunk/main.cpp:204: undefined reference to `__dso_handle' D:/PRG_MKS/trunk/chiv/chive.cpp:5: undefined reference to `__cxa_atexit' D:/PRG_MKS/trunk/chiv/chive.cpp:1130: undefined reference to `__dso_handle' В каких модулях должны эти функции находиться? Что цеплять?
Заранее благодарен! попробуйте их объявить в таком виде void* __dso_handle = NULL ; void __cxa_atexit(void (*arg1)(void*), void* arg2, void* arg3) { } если приложение будет работать(я не вижу способа чтоб эти глюки недавали нормально работать прилагухе) то забейте, если нет то посмотрите где падает и как туда пришел поток команд. будем посмотреть. Дело не в компиллере а библиотеках собранных другим компиллером. даже больше- а че у Вас в main в срочках 8, 204 уж не аля printf или чето в этом роде? а в теории должно работать - ведь деструкторы статических объектов никогда не вызываются! соответственно __cxa_atexit никогда не вызовется и никогда небудет использован указатель _dso_handle
|
|
|
|
|
Jul 14 2010, 14:01
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(AHTOXA @ Jul 15 2010, 01:54)  Уже неоднократно публиковалось решение. Добавить к проекту вот этот файлик:
sys.rar ( 309 байт )
Кол-во скачиваний: 386. (Нужда в нём, кстати, возникает при использовании чисто виртуальных функций) дело тут немного интереснее - кросворкc использует не newlib а какуюто свою прикрутку которую они называют супер-мега-турбо-libc, поэтому им закон (интерфейс ) неписан  я это так понимаю. тоесть должно заработать но не факт что ковырять не прийдется как с "прозрачной" newlib
|
|
|
|
|
Jul 16 2010, 13:25
|

Местный
  
Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145

|
Спасибо огромное! Получилось! Смешал немного советы и получилось так. Всё заработало!
Прикрепленные файлы
sys.rar ( 353 байт )
Кол-во скачиваний: 96
|
|
|
|
|
Jul 28 2010, 08:49
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 14-01-10
Из: Снежинск
Пользователь №: 54 791

|
Прошу помощи, очень нужен syscalls.c для kgp-mips-elf
|
|
|
|
|
Jul 28 2010, 17:31
|
Группа: Участник
Сообщений: 12
Регистрация: 19-01-09
Пользователь №: 43 597

|
Цитата(klen @ Jul 27 2010, 20:29)  In file included from defaults.h:17:0, from main.c:64: c:\_gcc\bin\../lib/gcc/avr/4.6.0/../../../../avr/include/avr/boot.h:107:20: fatal error: limits.h: No such file or directory Тоесть, ошибка с разбором пути вернулась взад и мешает компилить код с boot.h
|
|
|
|
|
  |
9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0
|
|
|