[elektro] C őrjöngés...

Skandar Graun sgraun at gmail.com
Sun Dec 1 18:12:32 CET 2013


Már megint... :D

huzo_main.c:86: warning: implicit declaration of function 'sprintf'
huzo_main.c:86: warning: incompatible implicit declaration of built-in
function 'sprintf'

Ezt írja ki a C30... mit hagytam ki? :D

A "hibás" sor:
    sprintf(uart_x, "%8lx", position);


2013. november 27. 18:02 Móczik Gábor írta, <pm_levlista at progzmaster.hu>:

> 2013.11.27. 16:59 keltezéssel, Skandar Graun írta:
> > Ezt itt miért nem tudta?
> > De mindegy, már kiőrjöngtem magam. :)
>
> Azért csak kiderült, hogy user-error. Igen, ez a legidegesítőbb. :-)
>
> Van amelyik fordító elemzi a stringet, van amelyik nem, de ne feledd, ez
> egy elég specifikus feature, mert semmi akadálya nincs, hogy wrapper
> függvényt írj a printf-hez, és változóként add át a stringet, vagy akár
> saját printf jellegű függvényt írj mondjuk logf néven. Ha más a név vagy
> futásidőben dől el a paraméter, azzal már nem tudna mit kezdeni.
>
> Tehát röviden: figyelj oda, értsd, tudd mit csinálsz. :-)
>
> Az egész szoftverfejlesztés erről szól. A fordító pl. azt sem tudja,
> hogy egy külső ADC-ből kiolvasott érték signed-e vagy sem, 8 bites vagy
> 16, little- vagy big-endian. Ha a fordító mindent tudna, nem kéne
> progrmozó. :-)
>
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list