Installationsprobleme mit WINAVR

Gast #179537
Hallo zusammen,

ich hoffe, daß ich mit meinem Problem hier richtig bin.

Ich versuche gerade mich mit WINAVR vertraut zu machen.
Aber nach der Installation habe ich folgendes Problem:

Wenn ich im Programmer's Notepad unter Tools MAKE ALL
wähle, dann bekomme ich eine Fehlermeldung in einer MsgBox, in der
ich darauf hingewiesen werde, das sich kein Datenträger im Laufwerk
befindet ?!

Hinweise: - Ich benutze die WINAVR - Version 20040720
          - Ich habe alle Standardeinstellungen bei der Installation
            unverändert gelassen
          - beim kontinuierlichen Betätigen der Taste 'Weiter' in
der
            MsgBox wird meine Datei dann auch irgendwann fehlerfrei
            übersetzt

Ich hoffe, daß mir jemand weiterhelfen kann.

Gruß Thomas
Gast
Hi

IIRC ist das ein Bug in WINAVR. Das ganze wurde auf einem
Windows-Laufwerk D: gebaut. Eins der Tools versucht jetzt auf dieses
Laufwerk zuzugreifen. Ist es nicht vorhanden kommt die besagte
Fehlermeldung.

Matthias
Gast
Danke für die schnelle Antwort.

Gibts denn eine ältere Version, bei der das nicht auftritt?

Oder hast Du ne andere Möglichkeit diesen Fehler zu beheben?

Thomas
Gast
Nicht D: (ist typischerweise ja wohl das CD-ROM-Laufwerk), sondern E:.
Auf diesem Laufwerk baut Eric m. W. die WinAVR-Distribution.
Irgendwie
mogelt Cygwin beim Bauen diese Pfadangabe in die Umgebung rein.

Wenn das Zielsystem nun aber selbst ein Laufwerk E: kennt, dies aber
ein Wechseldatenträger ist, der zur Laufzeit gerade nicht drin ist,
dann folgt diese Aufforderung.

Workaround: Datenträger in Laufwerk E: bereithalten oder selbst kein
Laufwerk E: benutzen (also aus dem System ganz austragen).

Disclaimer: habe kein Windows, kenne das also nur vom Hörensagen.  Das
scheint ein Cygwin-Problem zu sein, dessen Ursache aber ziemlich
unklar ist, sodass Eric auch kaum Einfluss darauf hat.  Kann also gut
sein, dass das beim nächsten WinAVR wieder auftritt.

Nein, bitte keine veralteten Versionen nehmen deshalb.
Gast
Wenn das Laufwerk real nicht existiert kann man den "DOS-Befehl" subst
verwenden, das geht zumindest von Windows 2000 aus noch. Damit legt man
ein virtuelles Laufwerk an, das eigentlich ein Verzeichnis auf einem
anderen Laufwerk ist. Siehe hier:

C:\>dir g:
Das System kann den angegebenen Pfad nicht finden.

C:\>mkdir foo

C:\>subst g: c:\foo

C:\>dir g:
 Datenträger in Laufwerk G: ist SYSTEM
 Datenträgernummer: 142F-80B9

 Verzeichnis von G:\

23.01.2005  10:56       <DIR>          .
23.01.2005  10:56       <DIR>          ..
               0 Datei(en)              0 Bytes
               2 Verzeichnis(se),  30.093.524.992 Bytes frei

C:\>rmdir foo

C:\>dir g:
Das System kann die angegebene Datei nicht finden.

Eine etwas exotischere Idee wäre eine eigene Windows-Freigabe als
Netzlaufwerk zu verbinden.

Kurz: ein Laufwerk das nicht da ist vorzugaukeln ist mit Bordmitteln
kein Problem. Wenn das ein bekanntes WinAVR-Problem ist, dann wird das
doch sicher in irgendeiner FAQ stehen, ich bin doch nicht der erste,
der sich an subst erinnert!?
Gast
Einfach ausprobieren, ob diese Variante funktioniert und den Erfolg an
Eric berichten.

Ich habe allerdings ein wenig Zweifel dran: wenn Windows intern das
Laufwerk E: für ein Gerät mit wechselbarem Datenträger reserviert hat
(nur in diesen Fällen scheint es ja zum Problem zu werden), fürchte
ich,
dass es kein subst darauf zulassen wird.
Gast
Ach so, dann habe ich es flahcs verstanden, dachte er braucht nur ein
Laufwerk da bzw. Fehler tritt immer auf, wenn dort kein Laufwerk ist.

Ich persönlich kenne den Fehler auch nicht (C Festplatte, D, E
Netzlaufwerke, F DVD-Brenner), kann daher nicht damit
rumexperimentieren.

Man kann unter Windows ja auch einfach die Laufwerkszuordnung ändern,
z.B. C und D Festplatte, E frei lassen (oder mit subst einen Dummy
setzen), F ist CD-Laufwerk. Geht immer noch mit Bordmitteln, ich kann
mir nur nie merken wo in der Systemsteuerung das ist, aber die
Windows-Hilfe findet es unter "Laufwerksbuchstaben ändern" oder so.
Gast
Vielen Dank an alle, die mir geantwortet haben.

Habe den Fehler behoben ( mein Laufwerk E: einfach in S: umbenannt ).

Alles funktioniert einwandfrei.

Nochmals vielen Dank.

Gruß Thomas

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.