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ý sledek překladu pouze
soubor HEX! A make clean soubor HEX neodstraní.
Spuštění příkazu MAKE ALL v nabídce způsobí sledující výstup (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 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 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č při identifikaci
vážných problémů! Pečlivě si prohlédněte varov 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 barevřádky můžete kliknout a PN2 automaticky skočí na odkazovaný řádek ve
zdrojovém textu.