DC-SWAT Forum
помощь чайнику - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: Sega Dreamcast (/forum-2.html)
+--- Форум: Programming (/forum-8.html)
+--- Тема: помощь чайнику (/thread-1755.html)

Страниц: 1 2 3 4 5 6


RE: помощь чайнику - cybdyn - 02.05.2012 16:32

да, делаю через консоль.
да environ.sh прописал в профайле, как ты советовал ещё в начале темы.


RE: помощь чайнику - cybdyn - 02.05.2012 17:09

какбы плдучается что sh-elf-gcc компилит асм файл, а для сишного вызывает сс1.exe , на котором всё пока вешается. мануально вызов сс1.exe требует какуюто cyg... .dll
ошибка в какомто вызове execv. в нэте пишут что аргумент може быть плохим, что свидетельствует в записи Bad address.

а предыдущие версии GCC ещё сохранились? мот они заработают?


RE: помощь чайнику - SWAT - 03.05.2012 09:19

Так и все же давай по порядку, а то я уже запутался что и как ты пробовал.
Запусти cygwin, попробуй набрать kos-cc если компилятор сругнется, значит окружение настроено верно.
Потом набери make в папке kos и сделай скрин.


RE: помощь чайнику - cybdyn - 03.05.2012 10:44

запуск консоли и команды kos-cc и make
[Изображение: 73669102a80f.jpg]



если поместить в папку bin файл make.exe (взял с другого цыгвина)
[Изображение: 93276651598f.jpg]



компиляция тестового проекта
[Изображение: de06d6f1990a.jpg]


RE: помощь чайнику - cybdyn - 03.05.2012 15:51

может компиляторы надо както собрать, типа dc-chain, там я видел папку с обычными компилями gcc, as, ..
или если этот sh-elf-gcc уже есть то не надо...


RE: помощь чайнику - SWAT - 03.05.2012 16:28

Ну ты же скачал готовые компиляторы, зачем тебе их собирать то еще раз, это гемор.
В общем похоже make.exe у тебя глючный и тот и тот. Попробуй мой.


RE: помощь чайнику - cybdyn - 03.05.2012 16:38

ок, попробую.

ну хз, может после сборки более корректно работать будет. по крайнеё мере dc-chaint это теже копили соберёт в итоге?
мож там какие пути навёдет правильные..


RE: помощь чайнику - cybdyn - 03.05.2012 16:55

E:\OLD_E\SEGADC\cyg\usr\local\dc\kos\kos\tst_crt0>make.exe -f Makefile clean
rm -f *.o console-test

E:\OLD_E\SEGADC\cyg\usr\local\dc\kos\kos\tst_crt0>pause
Для продолжения нажмите любую клавишу . . .

E:\OLD_E\SEGADC\cyg\usr\local\dc\kos\kos\tst_crt0>make.exe -f Makefile all
E:/OLD_E/SEGADC/cyg/opt/toolchains/dc/sh-elf/bin/sh-elf-gcc -O2 -ml -m4-single-o
nly -I../target-inc -o console-test.o -c console-test.c
sh-elf-gcc: error trying to exec '/cygdrive/e/OLD_E/SEGADC/cyg/opt/toolchains/dc
/sh-elf/bin/../libexec/gcc/sh-elf/4.5.2/cc1.exe': execv: Bad address
E:/OLD_E/SEGADC/cyg/opt/toolchains/dc/sh-elf/bin/sh-elf-gcc -O2 -ml -m4-single-o
nly -I../target-inc -o crt0.o -c crt0.s
E:/OLD_E/SEGADC/cyg/opt/toolchains/dc/sh-elf/bin/sh-elf-gcc -O2 -ml -m4-single-o
nly -I../target-inc -o dcload-syscall.o -c dcload-syscall.s
E:/OLD_E/SEGADC/cyg/opt/toolchains/dc/sh-elf/bin/sh-elf-gcc -O2 -ml -m4-single-o
nly -I../target-inc -o dcload-syscalls.o -c dcload-syscalls.c
sh-elf-gcc: error trying to exec '/cygdrive/e/OLD_E/SEGADC/cyg/opt/toolchains/dc
/sh-elf/bin/../libexec/gcc/sh-elf/4.5.2/cc1.exe': execv: Bad address
E:/OLD_E/SEGADC/cyg/opt/toolchains/dc/sh-elf/bin/sh-elf-gcc -O2 -ml -m4-single-o
nly -Wl,-Tdc.x -nostartfiles -nostdlib console-test.o crt0.o dcload-syscall.o dc
load-syscalls.o -o console-test -lgcc
crt0.o: In function `main_k':
(.text+0x80): undefined reference to `_main'
crt0.o: In function `exit_k':
(.text+0x84): undefined reference to `_exit'
collect2: ld returned 1 exit status
Makefile:32: recipe for target `console-test' failed
make: *** [console-test] Error 1

E:\OLD_E\SEGADC\cyg\usr\local\dc\kos\kos\tst_crt0>pause
Для продолжения нажмите любую клавишу . . .


через батник, не ругается при clean, но на all - тож самое только ещёт cc1.exe по пути /cygdrive/e/OLD_E/SEGADC/cyg/...

через косоль уже лучше, но выдаёт ошибку которую я тут видел один в один, ктото тут писал!
не понимает команду "сс", ща попробую ту темку ,либо надо прописать путь к "сс" - это вроде вин копмилер?...


http://www.dc-swat.ru/forum/thread-686.html

только у него строчка
make[2]: Entering directory `/usr/local/dc/kos/kos/utils/genromfs'
gcc -O2 -Wall -c -o genromfs.o genromfs.c <--------- !!!!
make[2]: gcc: Command not found

а у меня -> cc -O2 -Wall -c -o genromfs.o genromfs.c

вин компили не прописаны чтоли.


RE: помощь чайнику - SWAT - 04.05.2012 14:58

Блин да не работает это через батники, забудь, это не mingw. Только под консолью cygwin все делай.
То что ругается на gcc это ты значит в cygwin gcc пакет не установил, доставь его через установщик, а так же либы png и jpeg, чтобы можно было собрать эти утилиты.


RE: помощь чайнику - cybdyn - 04.05.2012 15:19

кстати, ничего что версия цига 4.5.9 скаченная, а вроде как надо 4.5.2 ???

про gcc - ок, попробую, а через какой установщик подробнее а то не нашёл , или отдельно GCC скачать?.


RE: помощь чайнику - cybdyn - 04.05.2012 15:42

Хочу узнать, ктонить недавно пробовал ставить GCC 4.5.2 Newlib 1.19 и компилить KOS??? были такие пролемы?


RE: помощь чайнику - SWAT - 04.05.2012 16:54

Да разве это проблемы...
Ты как cygwin устанавливал? Вот через этот же exe'шник и ставь доп. пакеты.
Версия cygwin и GCC никак к друг другу не относятся.


RE: помощь чайнику - cybdyn - 04.05.2012 17:51

чёто я не видел чтобы он спрашивал о доп пакетах. поэтому интересно, мож ктото устанавливал совсем недавно? ))

да уж , это как бы не "проблема", только уже неделю бъюсь, а если не получиться, что - тебе на компиляцию отсылать?))

про версию - появился вопрос так как в dc-chain в папке patches есть файлы diff :
gcc-4.5.2-kos.diff
gcc-4.4.4-kos.diff
gcc-4.4.0-kos.diff
gcc-3.4.6.diff

а моя цыга 4.5.9.

так что, никто больше не устанавливал эти компили?


RE: помощь чайнику - SWAT - 05.05.2012 08:15

Еще раз говорю, версия cygwin никак не относится к версии GCC!
Кто там должен был спрашивать про доп пакеты? Я тебе говорю поставь их и все будет ок, через setup.exe от cygwin - http://cygwin.com/setup.exe через который ты и устанавливать должен был этот cygwin!
Проблемы у тебя были бы, если бы ты сам решил собрать компиляторы Smile Они нифига не собираются без танцев с бубном и собираются очень долго.


RE: помощь чайнику - cybdyn - 05.05.2012 10:17

да, ставлю через сэтап.ехе. вроде там все Паки выбраны. либо я просто не знаю как правильно выбрать, т.к там куча всего....

получается , что никто "кроме" не ставил себе компили?


RE: помощь чайнику - SWAT - 05.05.2012 13:49

Да ставили...
Ну вот там в пакетах найди GCC, libjpeg, libpng и выставь сам install, по умолчанию они не ставятся.


RE: помощь чайнику - cybdyn - 05.05.2012 16:12

аааа... я глянул видео настройку пасафа, там это написано.... ок. там и гцц и мэйк.... в понед попробую, а то я уже отчаялся, думал на асме всё писать))...фуухх


RE: помощь чайнику - cybdyn - 07.05.2012 10:50

ну, вродь компилиться. это благодаря видео PASAF!!!!


RE: помощь чайнику - SWAT - 08.05.2012 18:39

Я и забыл про этот видос, на него ссылка же есть в посте о DS...
Там изначально не все так просто было, я потом изменил немного архив с компиляторами, когда он видос сделал, чтобы с ним все совпадало и не было еще лишних манипуляций.


RE: помощь чайнику - cybdyn - 09.05.2012 00:18

если не видео, я бы ещё долго доставал с вопросами))