User Manual
57
Kompilátor vytvoří velké množství dočasných souborů (používají přípony jako “.o, .lss, .map,
.sym, .elf, .dep”). Nedívejte se na tyto soubory a můžete využít nově vytvořený nástroj “make
clean” ke snadnému odstranění těchto souborů! Pro vás je důležitý výsledek překladu pouze
soubor HEX! A “make clean” soubor HEX neodstraní.
Spuštění příkazu MAKE ALL v nabídce způsobí následující výstup (výpis je zkrácený a může se
od této ukázky nepatrně lišit!):
> "make" all
-------- begin -------
[...]
Compiling: RP6Base_LEDs.c
avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfields
-fpack-struct
-fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=RP6Base_LEDs.lst -I../../RP6lib
-I../../RP6lib/RP6base -I../../RP6lib/RP6common -std=gnu99 -MD -MP –MF
.dep/RP6Base_LEDs.o.d RP6-
Base_LEDs.c -o RP6Base_LEDs.o
Compiling: ../../RP6lib/RP6base/RP6RobotBaseLib.c
[...]
Creating load file for Flash: RP6Base_LEDs.hex
avr-objcopy -O ihex -R .eeprom RP6Base_LEDs.elf RP6Base_LEDs.hex
[...]
Size after:
AVR Memory Usage
Device: atmega32
Program: 6858 bytes (20.9% Full)
(.text + .data + .bootloader)
Data: 148 bytes (7.2% Full)
(.data + .bss + .noinit)
-------- end ------->
Process Exit Code: 0
> Time Taken: 00:01
Důležitý řádek je “Process Exit Code: 0” ve spodní části výpisu. Říká nám, že byl proces
kompilace a linkování dokončen bez chyb. Ostatní kódy signalizují chyby ve zdrojovém textu,
které je třeba před úspěšnou kompilací, nejprve opravit. Pokud jsou ve zdrojovém textu omyly,
vystaví překladač na výstupu několik chybových zpráv, které obsahují podrobnější informace o
tom, co způsobilo chybu.
Musíte si však uvědomit, že zpráva “Process Exit Code: 0” neznamená program bez chyb‘
Kompilátor není samozřejmě schopen detekovat logické chyby ve vašem programu a nebud
chránit robot před nárazem do zdi ;-).
DŮLEŽITÉ: Výstup může obsahovat také upozornění, která mohou být užitečná při identifikaci
vážných problémů! Pečlivě si prohlédněte varovná hlášení a pokuste se řešit problémy, které
z nich přímo vyplývají! Program uvede také seznam čísel řádků odkazujících na chybové
zprávy. Na barevné řádky můžete kliknout a PN2 automaticky skočí na odkazovaný řádek ve
zdrojovém textu.