Gast
#1069824
Hallo. Ich habe ein merkwürdiges Problem mit GNUARM, das ich mir nicht erklären kann. Ich kann ohne Problem auf meinem Desktop ein Projekt mit GNUARM compilieren. Auf einem zweiten PC (Notebook) kann ich aber exakt das gleich Projekt nicht erfolgreich compilieren. (es ist alles gleich GNUARM, make, .c, .h Pfade und sonstiges) Aus mir nicht bekannten Gründen werden einige (nicht alle) Komponenten nicht mit arm-elf-gcc compiliert, sondern es wird versucht mit g++ zu compilieren. Als Ergebnis passt das entsprechende Object File nicht zum Rest. z.B. (Ausschnitt aus make): ..... #Object file Objects = CStartup.o iap.o interrupt_utils.o HSPIMMC.o adf4106.o DS1721.o MAX1239.o \ max5288.o PCF857x.o RTC.o Socket_2138.o ST24C02.o .... ok auf PC1: ---------------------------------------------------------------------- ... arm-elf-gcc -v -g -W -I./ -c -O0 -mcpu=arm7tdmi-s -c -o MAX1239.o MAX1239.c Using built-in specs. ... /cygdrive/c/programme/gnuarm/bin/../lib/gcc/arm-elf/4.2.0/../../../../ar m-elf/bin/as.exe -mcpu=arm7tdmi-s -mfloat-abi=soft -o MAX1239.o /cygdrive/c/DOKUME~1/user1/LOKALE~1/Temp/ccMwYlxy.s arm-elf-gcc -v -g -W -I./ -c -O0 -mcpu=arm7tdmi-s -c -o max5288.o max5288.c Using built-in specs. ... --------------------------------------------------------------------- nicht ok auf PC2: --------------------------------------------------------------------- ... g++ -c -o MAX1239.o MAX1239.C arm-elf-gcc -v -g -W -I./ -c -O0 -mcpu=arm7tdmi-s -c -o max5288.o max5288.c Using built-in specs. .... --------------------------------------------------------------------- Wie gesagt meiner Ansicht nach ist alles gleich auf beiden PCs. Bei diesen objects ist der Aufruf falsch MAX1239.o PCF857x.o ST24C02.o Bei allen andern ist er korrekt. Hat jemand eine Idee dazu ? Vielen Dank