Forum: Compiler & IDEs Yagarto funktionniert nicht (unter Window)


von Be M. (bemi)


Lesenswert?

Hallo,

ich habe gerade Yagarto installiert und wollte die Installation testen, 
wie hier beschreiben
http://www.yagarto.de/howto/yagarto1/index.html
unter "Test your installation".
Aber wenn ich
1
int main (void)
2
{
3
   return(0);
4
}
compilieren will, erhalte ich immer:

E:\Temp\cpp>arm-elf-gcc main.c
c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(ex 
it.o):  I
n function `exit':
exit.c:(.text+0x28): undefined reference to `_exit'
c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(ma 
llocr.o)
: In function `_malloc_r':
mallocr.c:(.text+0x424): undefined reference to `_sbrk_r'
mallocr.c:(.text+0x4cc): undefined reference to `_sbrk_r'
c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(fr 
eer.o):
In function `_malloc_trim_r':
mallocr.c:(.text+0x48): undefined reference to `_sbrk_r'
mallocr.c:(.text+0x64): undefined reference to `_sbrk_r'
mallocr.c:(.text+0x84): undefined reference to `_sbrk_r'
collect2: ld returned 1 exit status

und kein a.out file.
Was mir auffällt ist, dass offensichtlich auf das winarm Verzeichnis 
zugegriffen wird, und nicht auf yagarto.

Ich habe auch WinArm parallel installiert.

Grüße,
Bernd

von Stefan B. (stefan) Benutzerseite


Lesenswert?

> Ich habe auch WinArm parallel installiert.

Mach das mal weg z.B. durch zeitweiliges Umbenennen von c:/winarm in 
c:/winarm-temp oder durch Herausnehmen aus der Umgebungsvariable PATH 
(Systemsteuerung)

von Be M. (bemi)


Lesenswert?

Danke Stefan,

das Umbenennen des Ordners hat funktionniert. Nun erschein da auch 
a.out.

Grüße,
Bernd

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.