fk0, легенда (28.01.2009 17:49, просмотров: 170) ответил jaga-jaga на а никак бороться.
Дадада. Именно так, на счёт A-B-C-D. Бороться... ...бороться
#ifdef _MPC_
#define PSTATIC static
#else
#define PSTATIC
#endif
но аргументы если большие (va_args и километровым списком, ога, как на писишке, а что делать -- иначе опять же говнокод) -- спасает мало. И раздувает bss, памяти надо ещё больше, но теперь в bss.
На счёт C18 -- история тут та же самая, что в GCC. Либо в ROM, либо в RAM. RAM мало и сувать туда текстовые константы -- безумие. А в ROM все функции библиотечные не совместимы. В принципе, можно не шибко испоганить код, если нашпиговать его равномерно strdup и free... Хотя константы они опять же разные бывают, а в <4k памяти не разбежишься.
[ZX]