Forum: Compiler & IDEs fatal error: opening dependency file .dep/main.o.d No such file or directory


von Michael W. (michiw)


Lesenswert?

Hallo zusammen!

Erstmal vorweg: Ich bin absolut blutiger Anfänger, aber habe zu diesem 
Problem auch schon das Forum hier durchsucht!

Ich habe das erste Beispiel-Programm des AVR-GCC-Tutorials in WinAVR 
eingefügt und als main.c abgespeichert. Anschließend habe ich das 
Beispiel-Makefile runtergeladen und ins selbe Verzeichnis kopiert.
Wenn ich nun make all aufrufe kommt folgendes bei raus:

-------- begin --------
avr-gcc (GCC) 4.2.2 (WinAVR 20071221)
Copyright (C) 2007 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: main.c
avr-gcc -c -mmcu=atmega16 -I. -gdwarf-2   -Os -funsigned-char 
-funsigned-bitfiel
ds -fpack-struct -fshort-enums -Wall -Wstrict-prototypes 
-Wa,-adhlns=main.lst  -
std=gnu99 -DF_OSC=3686400 -MD -MP -MF .dep/main.o.d main.c -o main.o
main.c:21: fatal error: opening dependency file .dep/main.o.d: No such 
file or directory
compilation terminated.
make: *** [main.o] Error 1

Habe es auch schon vorher mit der neuseten WinAVR-Version (inkl. AVR-GCC 
4.3.0) probiert, direkt aus WinAVR und auch aus einer DOS-Box.
Ich bekomme den gleichen Fehler wenn ich ein mit MFile selbsterstelltes 
Makefile nehme...

Achja: Bei mir läuft ein WinXP und dass sich evtl. Leerzeichen im 
Verzeichnisnamen befinden ist auch ausgeschlossen...

Hat jemand einen Tipp für mich?

Im voraus schonmal vielen Dank!

Michi

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Irgendwie scheint dein System sich zu weigern, das Verzeichnis .dep
anzulegen.  Probiere mal, es mit der Hand anzulegen: »mkdir .dep«.

von Michael W. (michiw)


Lesenswert?

Hat sich erledigt!!!
Es lag daran, dass ich im Verzeichnisnamen ein Sonderzeichen hatte...
Also sowas wie "C:\Programme\µC\..." besser nicht machen!

Michi

von Toni (Gast)


Lesenswert?

Hallo,

Habe das gleiche problem im avr-studio. keine sonder und/oder leezeichen 
in den namen. habe allerdings vista 64 bit. liegt hier das problem?

von Karl H. (kbuchegg)


Lesenswert?

Toni schrieb:
> Hallo,
>
> Habe das gleiche problem im avr-studio. keine sonder und/oder leezeichen
> in den namen. habe allerdings vista 64 bit. liegt hier das problem?

Nein.

Als Softwareentwickler solltest du dir den ganzen Unsinn mit 
SOnderzeichen und Leerzeichen gleich wieder abgewöhnen. Führt auf lange 
Sicht nur zu Ärger.
Das Problem: Wir sind immer wieder auf ältere Tools angewiesen, die ihre 
Argumente per Command Line bekommen (selbst wenn das alles gut in einer 
IDE versteckt wird). Und ob die IDE ihre Dateinamen brav in " " 
verpackt, damit die Command Line einen Dateinamen nicht in 2 Argument 
auseinanderreißt, weiß man nie so genau.

Daher: Leerzeichen in Datei und Ordnernamen sind etwas für BWL 
Studenten, die ihre Powerpoint Präsentationen ohne sie nicht mehr 
wiederfinden. Softwareentwickler brauchen sowas nicht.

von Toni (Gast)


Lesenswert?

und das hilft mir konkret wie weiter?
hab ja extra geschrieben, das keine leer- oder sonderzeichen in den 
dateinamen enthalten sind.
das macht schließlich dem avr-studio auch unter assembler probleme.

von Karl H. (kbuchegg)


Lesenswert?

Toni schrieb:
> und das hilft mir konkret wie weiter?
> hab ja extra geschrieben, das keine leer- oder sonderzeichen in den
> dateinamen enthalten sind.

Ach, Entschuldigung.
Das hab ich falsch gelesen.

Such mal mit google nach WinAVR und Vista 64.
Da muss man tatsächlich einen Patch einspielen, damit das läuft.
Funktionieren tut es, läuft auf meiner Maschine auch.

von Toni (Gast)


Lesenswert?

wow, vielen dank, es funzt.
vielen dank auch an den netten dänen, der vielen leuten geholfen hat :)

von xyz@gmx.de (Gast)


Lesenswert?

Danke für deine Antwort Jörg W.
Das war effizienteste, kürzeste und das beste aus allen bla, bla (außer 
Sonderzeichen Problem).

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.