Zdravím, mám problém s funkciou sprintf(). Pri kompilácií mi vyhadzuje nasledovnú chybu:
newmain.c:18: warning: (1464) number of arguments passed to function “_sprinf” does not match function’s prototype
:0: error: (499) undefined symbol:
_sprinf(dist/default/production\test7.production.obj)
make[2]: *** [dist/default/production/test7.production.hex] Error 1
make[1]: *** .build-conf] Error 2
make: *** .build-impl] Error 2
(908) exit status = 1
Zaujímavé je na tom to, že čo mám starý program s sprintf kompilovanie funguje OK a keď vytvorím nový projekt tak vyhadzuje chybu (všetky nastavenia sú také isté).
Používam:
MPLAB X IDE v4.05
XC8 (v1.41)
Budem vďačný za každú radu, už som z toho celkom zúfalý… Medzi časom som doinštaloval plib. Ale neviem či to má na to vplyv.
Ďakujem za radu. To som skúšal, dokonca aj s priamou cestou na na knižnicu a nič… Aj skopírovať knižnicu inde. Ono mi tú knižnicu nájde keď na ňu kliknem cez ctr tak sa mi otvorí. Ale sprintf nevie nájsť… Najzaujímavejšie je, že starý projekt mi ide skompilovať a keď som si vytvoril nový taký istý tak nič…
Bohužel chybové hlášení říká že počet parametrů uvedených neodpovídá počtu parametrů potřebných. Lepší oznámení by bylo že funkce nebyla nalezena. Podle tohoto hlášení bych na to taky nepřišel.
Dragonsoul: Ani ne, to hlavní je spíš vzadu - v podstatě sděluje že nenašel prototyp funkce. Normálně by to člověka mělo trknout, ale přiznám se že jsem tu na ten kód taky čuměl už druhej den a chybějícího “t” si nevšiml
Honza3: Neexistuje, ovšem překladač to považuje za novou funkci a hlásí, že k ní nemá header file (resp. že nenašel prototyp funkce, ale ten se obvykle dává právě do *.h souboru)