Fehlermeldung avr-g++": file does not exist

OP #4973727
Lesenswert?

Liebe Leute,

ich bekomme seit neuem beim Übersetzten immer den folgenden Fehler:
"Arduino: 1.8.2 (Windows 7), Board: "Arduino/Genuino Mega or Mega 2560, 
ATmega2560 (Mega 2560)"

exec: "C:\\Program Files 
(x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++": file does not exist
Fehler beim Kompilieren für das Board Arduino/Genuino Mega or Mega 
2560."

Diese Datei existiert aber. Was kann das sein ?

Viele Grüße

Belo
OP #4974357
Lesenswert?

Es wird doch ein fehlendes File angemeckert. "file does not exist".

An der betreffenden Stelle ist eine Datei namens avr-g++.exe

Das fand ich aber auch merkwürdig. Deswegen habe ich mal eine Datei ohne 
Extension eingefügt: avr-g++. Gleiches Ergebnis.

Und jetzt habe ich dort ein Verzeichnis mit dem Namen avr-g++ erstellt. 
Aber auch das hilft nicht. Wieder exakt die gleiche Fehlermeldung.

Oder wie meinst du das ?

Wieso ist der Pfad ungültig ?

Viele Grüße

Belo
Gast #4974381
Lesenswert?

Es geht hier ja eindeutig um Windows.

Auf diesem System ist das Trennzeichen für Pfadkomponenten der Backslash 
"\".
Doppelte Backslashes stören nicht, sind aber unschön. Einzelne 
Backslashes müssen in einem C-String als "\\" geschrieben werden.

Der Dateiname wäre in dieser Pfadangabe "/bin/avr-g++".
Einfache Slaches sind unter Windows nicht zugelassen Pfadkomponenten.
OP #4974384
Lesenswert?

Das kommt bei jedem Programmcode. Ich habe es auch mit den 
allereinfachsten Beispieldateien versucht, immer das gleiche. Hat also 
nichts mit dem Code, sondern mit der IDE zu tun.
Zum Beispiel auch bei diesem:

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}
(Firma: Potilatormanufaktur) #4974495
Lesenswert?

Ich kenne mich nicht aus mit Windows, deshalb nur eine Vermutung: Kann 
es sein, dass die Fehlermeldung nicht vom exec verursacht wird, sondern 
von deiner avr-g++.exe und damit eine fehlende Input-Datei gemeint ist? 
Irgendwo in den Einstellungen ein Pfad falsch? Gibt es keine 
ausführlicheren Meldungen?
#4975573
Lesenswert?

Belo L. schrieb:
> Ich benutze das ja gar nicht, es handelt sich ja um eine Fehlermeldung.

Verstehe ich nicht ...

> Meinst du, dass in der Arduino IDE etwas der Separator falsch
> eingestellt ist, so dass er den Pfad nicht findet ? Wo/Wie kann ich den
> richtigen Separator einstellen ?

Sorry, ich kenne die Arduino-IDE nicht. Ich kann mich nur auf die 
Fehlermeldung beziehen, wo ein exec()-Systemcall (der IDE offenbar) 
fehlschlägt. Und das kann die Gründe haben, die ich oben aufgelistet 
habe.
OP #4975583
Lesenswert?

"> Ich benutze das ja gar nicht, es handelt sich ja um eine 
Fehlermeldung.

Verstehe ich nicht ..."

Also ich rufe das nicht auf, sondern die IDE und die liefert eben diese 
Fehlermeldung. Ich habe keine Ahnung, warum er diese doppelten 
Backslashes und einfachen Slashes so macht. Ich habe das nicht so 
eingegeben oder so. Und weiß auch nicht, wo man da etwas ändern könnte.
(Firma: Potilatormanufaktur) #4975687
Lesenswert?

Md M. schrieb:
> Ich kenne mich nicht aus mit Windows, deshalb nur eine Vermutung: Kann
> es sein, dass die Fehlermeldung nicht vom exec verursacht wird, sondern
> von deiner avr-g++.exe und damit eine fehlende Input-Datei gemeint ist?
> Irgendwo in den Einstellungen ein Pfad falsch? Gibt es keine
> ausführlicheren Meldungen?

Hast du das nicht gesehen oder es einfach als nicht wahrscheinlich 
erachtet? Die Arduino IDE macht aus deinem Sketch, also der .ino Datei 
erstmal normale .cpp Dateien. Siehe 
https://grahamwideman.wikispaces.com/Arduino+--+Project+structure+and+build+process 
unter "Sketch file transformation". Meine Vermutung ist, dass dein 
Compiler diese .cpp Dateien nicht findet. Unter Linux liegen diese files 
unter /tmp/arduino_build_[irgendeine Nummer]/ .

Edit:
Außerdem solltest du in den preferences verbose output aktivieren.
OP #4998898
Lesenswert?

Liebe Leute,

ich möchte noch einmal an dieses Thema erinneren. Ich komme einfach 
nicht weiter.
Ich habe jetzt auch mal die portable Version versucht - und es ist das 
gleiche. Auch hier findet er diese Datei nicht, sucht nur in einem 
anderen Verzeichnis:
"F:\\arduino-1.8.2\\hardware\\tools\\avr/bin/avr-g++": file does not 
exist

Was kann das denn sein ?

Es gab zwar schon Hinweise, aber damit kann ich leider nicht so viel 
anfangen. Was könnte ich denn mal versuchen ?

Liebe Grüße

Belo
Gast #4999146
Lesenswert?

Belo L. schrieb:
> IDE schon mal neu installiert?
>
> Ja, schon 2 Mal. Und den ganzen Ordner C:\\Program Files
> (x86)\\Arduino gelöscht. Muss man vielleicht noch etwas anderes löschen?

bevor du arduino neu installierst solltest du den AppData Ordner 
löschen.

eventuell zu finden unter:

C:\Users\(username)\AppData\
OP #5000231
Lesenswert?

Dann kommt diese Fehlermeldung. Hoffentlich sagt die euch mehr:

"Arduino: 1.8.2 (Windows 7), Board: "Arduino Leonardo"

F:\Belo\arduino-1.8.2\arduino-builder -dump-prefs -logger=machine 
-hardware F:\Belo\arduino-1.8.2\hardware -tools 
F:\Belo\arduino-1.8.2\tools-builder -tools 
F:\Belo\arduino-1.8.2\hardware\tools\avr -built-in-libraries 
F:\Belo\arduino-1.8.2\libraries -libraries F:\Belo\Eigene 
Dateien\Arduino\libraries -fqbn=arduino:avr:leonardo -ide-version=10802 
-build-path C:\Users\Belo\AppData\Local\Temp\arduino_build_284205 
-warnings=none -build-cache 
C:\Users\Belo\AppData\Local\Temp\arduino_cache_386558 
-prefs=build.warn_data_percentage=75 
-prefs=runtime.tools.avr-gcc.path=F:\Belo\arduino-1.8.2\hardware\tools\a 
vr 
-prefs=runtime.tools.avrdude.path=F:\Belo\arduino-1.8.2\hardware\tools\a 
vr 
-prefs=runtime.tools.arduinoOTA.path=F:\Belo\arduino-1.8.2\hardware\tool 
s\avr  -verbose 
C:\Users\Belo\AppData\Local\Temp\untitled1761093403.tmp\sketch_may05a\sk 
etch_may05a.ino
F:\Belo\arduino-1.8.2\arduino-builder -compile -logger=machine -hardware 
F:\Belo\arduino-1.8.2\hardware -tools 
F:\Belo\arduino-1.8.2\tools-builder -tools 
F:\Belo\arduino-1.8.2\hardware\tools\avr -built-in-libraries 
F:\Belo\arduino-1.8.2\libraries -libraries F:\Belo\Eigene 
Dateien\Arduino\libraries -fqbn=arduino:avr:leonardo -ide-version=10802 
-build-path C:\Users\Belo\AppData\Local\Temp\arduino_build_284205 
-warnings=none -build-cache 
C:\Users\Belo\AppData\Local\Temp\arduino_cache_386558 
-prefs=build.warn_data_percentage=75 
-prefs=runtime.tools.avr-gcc.path=F:\Belo\arduino-1.8.2\hardware\tools\a 
vr 
-prefs=runtime.tools.avrdude.path=F:\Belo\arduino-1.8.2\hardware\tools\a 
vr 
-prefs=runtime.tools.arduinoOTA.path=F:\Belo\arduino-1.8.2\hardware\tool 
s\avr  -verbose 
C:\Users\Belo\AppData\Local\Temp\untitled1761093403.tmp\sketch_may05a\sk 
etch_may05a.ino
Using board 'leonardo' from platform in folder: 
F:\Belo\arduino-1.8.2\hardware\arduino\avr
Using core 'arduino' from platform in folder: 
F:\Belo\arduino-1.8.2\hardware\arduino\avr
Detecting libraries used...
"F:\Belo\arduino-1.8.2\hardware\tools\avr/bin/avr-g++" -c -g -Os -w 
-std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections 
-fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC 
-mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10802 
-DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 
-DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino 
Leonardo"' "-IF:\Belo\arduino-1.8.2\hardware\arduino\avr\cores\arduino" 
"-IF:\Belo\arduino-1.8.2\hardware\arduino\avr\variants\leonardo" 
"C:\Users\Belo\AppData\Local\Temp\arduino_build_284205\sketch\sketch_may 
05a.ino.cpp"  -o "nul"
Generating function prototypes...
"F:\Belo\arduino-1.8.2\hardware\tools\avr/bin/avr-g++" -c -g -Os -w 
-std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections 
-fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC 
-mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10802 
-DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 
-DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino 
Leonardo"' "-IF:\Belo\arduino-1.8.2\hardware\arduino\avr\cores\arduino" 
"-IF:\Belo\arduino-1.8.2\hardware\arduino\avr\variants\leonardo" 
"C:\Users\Belo\AppData\Local\Temp\arduino_build_284205\sketch\sketch_may 
05a.ino.cpp"  -o 
"C:\Users\Belo\AppData\Local\Temp\arduino_build_284205\preproc\ctags_tar 
get_for_gcc_minus_e.cpp"
exec: "F:\\Belo\\\arduino-1.8.2\\hardware\\tools\\avr/bin/avr-g++": file 
does not exist
Fehler beim Kompilieren für das Board Arduino Leonardo."
#5000376
Lesenswert?

Rufus Τ. F. schrieb:
> Belo L. schrieb:
>> F:\\Belo\\\arduino-1.8.2\\hardware\\tools\\avr/bin
>
> Und, gibt es in diesem Verzeichnis ("Ordner") auch irgendwelche
> *.exe-Dateien?

Es ruft den Compiler mindestens zweimal auf (unter genau dem selben 
Namen), nur beim zweiten Mal krachts, beim ersten mal scheints laut 
obiger Ausgabe zu funktiuonieren was mich nun etwas stutzig macht.
#5000407
Lesenswert?

Belo L. schrieb:
> Ich habe aber zumindest mal in AppData alles gelöscht, was nach Arduino
> aussah. Aber das hat auch nicht geholfen :(

Es gibt mehrere solcher Ordner, z.B. Roaming oder Local (oder wie die 
sonst noch alle heißen, eventuell auch ne Ebene höher direkt im 
Benutzerordner und eventuell auch versteckt, also vorher versteckte 
Dateien anzeigen einstellen) schau da auch mal überall nach ob da noch 
was rumfleucht.
#5000467
Lesenswert?

Belo L. schrieb:
> Dann kommt diese Fehlermeldung. Hoffentlich sagt die euch mehr:

[...]

> "C:\Users\Belo\AppData\Local\Temp\arduino_build_284205\sketch\sketch_may 
05a.ino.cpp"  -o
> "C:\Users\Belo\AppData\Local\Temp\arduino_build_284205\preproc\ctags_tar 
get_for_gcc_minus_e.cpp"
> exec: "F:\\Belo\\\arduino-1.8.2\\hardware\\tools\\avr/bin/avr-g++": file
> does not exist
> Fehler beim Kompilieren für das Board Arduino Leonardo."

Fängt hinter dem -o eine neue Zeile an oder hat das die Forumssoftware 
zerstückelt?


Gruß
f

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren