Gast
#1488607
Hallo alle zusammen, ich will eclipse benutzen um ein Programm für einen Arm7tdmi zu compilieren. Also habe ich Eclipse IDE for C/C++ Developers (Galileo) und das GNU ARM Eclipse Plug-in installiert. Auch GNUARM ist installiert. Als OS habe ich Ubuntu 9.04. Nun soweit so gut, Nach dem dies alles installiert war, wollt ich mal ein test-projekt compilieren. Code: #include <stdio.h> int main(void) { printf("Hello World \n"); return 0; } In der Eclipse-Console bekomme ich nun folgende Fehlermeldung: Building target: ARMtest.elf Invoking: ARM Linux GCC C Linker arm-elf-gcc -nodefaultlibs -L/usr/local/arm/arm-elf -Wl,-Map,ARMtest.map -mcpu=arm7tdmi -mthumb -o"ARMtest.elf" ./main.o /usr/local/arm/lib/gcc/arm-elf/4.1.0/../../../../arm-elf/lib/thumb/crt0. o: In function `__change_mode': ../../../../../../../../src/newlib-1.14.0/newlib/libc/sys/arm/crt0.S:89: [...]noch einige Fehlermeldungen in der gleichen Datei ./main.o: In function `main': main.c:(.text+0x4): undefined reference to `puts' collect2: ld gab 1 als Ende-Status zurück make: *** [ARMtest.elf] Fehler 1 Mir stellt sich jetzt die Frage, was habe ich falsch gemacht bzw. vergessen? Prozessortyp habe ich eingestellt, unter C/C++ built - Settings habe ich bei Configuration Release aktiviert (will ja einen ausführbaren code haben) und als Projekt habe ich ein "ARM Cross Target Application - empty Project" erstellt. Könnte es sein, dass ich noch irgendwo Bibliotheken einstellen muss? Wenn ja, welche und wo muss ich diese einstellen ? Achso, wenn ich den Code in der bash compiliere funktionierts einwandfrei. Ich hoffe es kann mir geholfen werden. Gruß, Robert