Øvelse+02.2+–+Building+Cpp+programs+for+target

=Øvelse 1=

VI brugte vores "hello world" program fra opgave 01.2 istedet for at compile det kun med g++ brugte vi: arm-none-linux-gnueabi-g++

Da den nu er compilet til en ARM processer får vi følgene fejl hvis vi prøver at køre den på host: bash: ./parts-tgt: cannot execute binary file!

=Øvelse 2=

for at ændre vores makefile til at compile til ARM target, ændrede vi CC=g++ til: CC=arm-none-linux-gnueabi-g++ og ændrede EXECUTABLE navnet til helloworld-tgt i stedet for bare helloworld

=Øvelse 3=

Præcis det samme som opgace 1 og 2, bare med vores "parts" program istedet for "hello world"

=Øvelse 4=

Der oprettes et makefile projekt i eclipse. I dette projekt inkluderes alle filer fra part projektet- Makefilen fra øvelse 3 inkluderes også. Makefilen omdøbes til makefile.xtarget, da eclipes bruger filendelsen target til andet. Under projekt config tilføjes en configuration kaldet "Target". Denne sættes til at bruge make -f makefile.xtarget til kompilering. Desuden erstattes build med all i makefilen. Det er nu muligt at kompilere projektet til arm, og en overførsel til DK8000 konfirmerer at det virker.

Øvelse 5
I stedet for at bruge forskellige mapper til de forskellige builds, brugte vi forskellige navne til exe-filen, og sørgede for at fjerne .o-filerne efter at exe-filen var bygget. Dette workaround gjorde det muligt både at kompilere til target og host, uden de to overskriver hinanden.