Forum: Compiler & IDEs make bricht mit Fehler ab


von Tilo (Gast)


Lesenswert?

Hallo

Nach meinem Testumzug auf Vista funktioniert WinARM leider nicht mehr 
richtig.
Make bricht mit einem Fehler ab:

> "make" all

-------- begin (mode: ROM_RUN) --------
arm-elf-gcc (GCC) 4.1.1 (WinARM)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.


Assembling (ARM-only): startup.S
arm-elf-gcc: CreateProcess: No such file or directory
make: *** [startup.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:02


Hat einer von euch eine Idee, was der Fehler bedeutet? arm-elf-gcc liegt 
im
Pfad. Ändere ich den Pfad, erhalte ich folgende Meldung:

> "make" all

-------- begin (mode: ROM_RUN) --------
process_begin: CreateProcess((null), arm-elf-gcc --version, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.

make: *** [gccversion] Error 2

> Process Exit Code: 2
> Time Taken: 00:00


Hat einer eine IDee, was falsch läuft.

Vielen Dank, Tilo

von johnny.m (Gast)


Lesenswert?

Bist Du sicher, dass Deine Datei wirklich startup.S heißt und nicht etwa 
startup.s? Check mal Deine kompletten Sources auf korrekte Schreibung...

von Tilo (Gast)


Lesenswert?

Ja, das Projekt ist in Ordnung.
Unter XP ist alles einwandfrei durchgelaufen.

01.12.2006  23:28                68 Pulsmessung ARM.pnps
05.12.2006  21:18             6.847 startup.S
24.12.2006  17:37             6.208 uart.c
24.12.2006  17:26             1.940 uart.h
              24 Datei(en),         80.915 Bytes
               3 Verzeichnis(se), 15.303.573.504 Bytes frei

C:\Users\Tilo Lutz\Pulswelle\Pulsmessung ARM>make

-------- begin (mode: ROM_RUN) --------
arm-elf-gcc (GCC) 4.1.1 (WinARM)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.


Assembling (ARM-only): startup.S
arm-elf-gcc: CreateProcess: No such file or directory
make: *** [startup.o] Error 1

C:\Users\Tilo Lutz\Pulswelle\Pulsmessung ARM>

von Stefan (Gast)


Lesenswert?

Sieht nach einem nicht vorhandenen Pfad zu der gcc-arm-Toolchain aus.

von Tilo (Gast)


Lesenswert?

Ich denke nicht.

Wie du in meinem ersten Posting lesen kannst, unterscheidet sich die
Fehlermeldung bei fehlendem Pfad.

von Stefan (Gast)


Lesenswert?

Sorry habe ich überlesen.

von Tilo (Gast)


Angehängte Dateien:

Lesenswert?

Ich bin ein wenig weiter.
Ich habe die startup.S in startup.s umbenannt.
In der Makefile habe ich "ASRCARM = startup.s"
angepasst.

Leider läuft make nicht durch:

> "make" all
Makefile:304: target `startup.s' doesn't match the target pattern

-------- begin (mode: ROM_RUN) --------
arm-elf-gcc (GCC) 4.1.1 (WinARM)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.


Compiling C: main.c
arm-elf-gcc: CreateProcess: No such file or directory
make: *** [main.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:00


Ausschnitt aus der Makefile:
# Assemble: create object files from assembler source files. ARM/Thumb
$(AOBJ) : %.o : %.s
  @echo
  @echo $(MSG_ASSEMBLING) $<
  @ $(CC) -c $(THUMB) $(ALL_ASFLAGS) $< -o $@


# Assemble: create object files from assembler source files. ARM-only
$(AOBJARM) : %.o : %.s
  @echo
  @echo $(MSG_ASSEMBLING_ARM) $<
  @ $(CC) -c $(ALL_ASFLAGS) $< -o $@

Ich habe %.S durch %.s ersetzt, was aber nicht reichte.

Ich vermute, unter Vista hat sich irgend etwas mit der 
Groß/Kleinschreibung
geändert.

Ich habe meine Makefile angeängt, vielleicht hat einer voneuch eine 
Idee?

Gruß, Tilo

von Stefan (Gast)


Lesenswert?

Nee, der Compilerdriver gcc kann die Tools aus der Toolchain nicht 
starten.

Das erinnert mich entfernt an meine (Ex-)Probleme mit dem Starten der 
GCC 4.1.1 Tools unter Windows98SE (_spawnv Error). Damals unter WinARM 
konnte das Martin Thomas mit Code aus dem CVS beheben. Mittlerweise ist 
das 01/2007 WinAVR davon betroffen, aber es soll auch behoben werden.

Möglicherweise ist der W2K/XP Code an der Stelle noch nicht Vista 
tauglich.

von Tilo (Gast)


Lesenswert?

DAnke für die Info.
Dann werde ich mal schaun, was ich noch so herausfinde.
Vielleicht lässt sich Vista das alte Verhalten beibringen.

von Tilo (Gast)


Lesenswert?

So, ich bin etwas weiter.

Ich habe cygwin sowie die aktuelle Version von gnuarm installiert.
Ich habe das binary package genommen.

Der Compiler läuft jetzt durch.

von Mike Goldberg (Gast)


Lesenswert?

Hello,

Ich habe eine Frage. Wenn WinARM braucht cyhwin nicht, warum muessen Sie 
cygwin installieren? Und wie kann man wissen, was "cygwin sowie die 
aktuelle Version von gnuarm installiert" ist?

Ich frage Ihnen, weil ich  das genau derselbe Problem habe.

Danke,

Mike

von Stefan B. (stefan) Benutzerseite


Lesenswert?

GNUARM ist eine andere Toolchain für den GNU C Compiler für das Target 
ARM. http://www.gnuarm.org/

Weitere GNU Toolchains gibt es von/als CodeSourcery, YAGARTO, WinARM und
devkitARM

Cygwin stellt eine Linux-Umgebung unter Windows zur Verfügung. Die 
Grundinstallation wird mit http://www.cygwin.com/setup.exe erledigt 
(Online Verbindung erforderlich).

Die Programme aus GNUARM setzen dann auf die Cygwin-Umgebung auf.

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.