помощь чайнику - Версия для печати +- DC-SWAT Forum (http://www.dc-swat.ru/forum) +-- Форум: Sega Dreamcast (/forum-2.html) +--- Форум: Programming (/forum-8.html) +--- Тема: помощь чайнику (/thread-1755.html) |
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 если поместить в папку bin файл make.exe (взял с другого цыгвина) компиляция тестового проекта 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! Проблемы у тебя были бы, если бы ты сам решил собрать компиляторы Они нифига не собираются без танцев с бубном и собираются очень долго. 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 если не видео, я бы ещё долго доставал с вопросами)) |