![]() |
Кросплатформенный Си компилятор (Cross Platform C Compiler)
Собственно вот... Уважаемые, подскажите кто каким компилятором когда либо пользовался и Ваше мнение об оном...
В данный момент скачал SDCC но там что-то всё очень сложно (или мне просто лень было разобратся)... |
Quote:
|
|
Спасибо, поковыряем...
Добавлено через 10 часов 9 минут Quote:
Code:
c<<=2Code:
return с<<2 |
вопрос для гуру
вот увидел такое:
#define min( a, b ) ( a <? b ) что за оператор "<?" и как оно компилится вообще? |
bigral, какое-то нестандартное расширение SDCC (вообще говоря SDCC плохо совместим со стандартами).
К.О. говорит, что <? по всей видимости возвращает меньшее из a и b |
Оk, а кто-то из гуру может описать в кратце как правильно работать с этим sdcc? Ато вчера надо было одному кадру продемонстрировать как можно в нынешнее время писать проги на С под ZX и мягко говоря получилось не совсем убедительно.
пока что накопились такие вопросы: 1. после разбирательства с архивом который шел с доками для speccy2007 я сворганил такой bat-ник: sdcc --no-std-crt0 --code-loc 0x8000 -mz80 test_zx.c hex2bin -s 8000 -e bin test_zx.ihx bin2sna test_zx1.sna test_zx.sna test_zx.bin после него мой код с адреса 0x8000 inject-ится в test_zx1.sna и я его пускаю в эмуле через usr 32768. Все это выглядит криво, как получать tap c CODE блоком внутри? 2. как define-нуть таблицу векторов для IM2 по первому подходящему адресу? (ну типа что-то: _asm { currAddress = $ org (currAddress && 0xFF00) + 0x0100 dup (128) dw (interruptHandler) } void interruptHandler() { .... } ) 3. есть вообще хоть какая-то библиотека полезных функций чтоб прикрутить к SDCC? ---------- Post added at 09:45 ---------- Previous post was at 09:41 ---------- Quote:
|
Quote:
|
Quote:
Quote:
|
Quote:
|
| All times are GMT +4. The time now is 05:05. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.