Forum: Compiler & IDEs avr-gcc (avr-eclipse) Windows 8.1


von Schmitty (Gast)


Lesenswert?

Hallo Leute,

ich kann mich nicht entsinnen irgendwas geändert zu haben, ausser 
Windows 8 -> Windows 8.1


Seitdem krieg ich nur noch beim compilieren ein Fehlermeldungsfenster:

"avr-gcc.exe Die Anwendung konnte nicht korrekt gestartet werden 
(0xc00000142). Clicken Sie "ok" um die anwendung zu schließen"



Hier das Log-fenster:
1
**** Build of configuration Mega640 for project rs485-bootloader ****
2
3
make -j all 
4
Building file: ../bus.c
5
Invoking: AVR Compiler
6
avr-gcc -Wall -g2 -gstabs -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega640 -DF_CPU=16000000UL -MMD -MP -MF"bus.d" -MT"bus.d" -c -o "bus.o" "../bus.c"
7
make: *** [bus.o] Error -1073741502
8
9
**** Build Finished ****


Hat jemand ebenfalls ein Problem oder weiß woran das liegen könnte?

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Dies sagt nur, dass make einen Fehler weiterreicht.  Um näher an die 
Ursache zu kommen kannst du den auszuführenden Befehl auf Console 
ausführen und die Meldung(en) anschauen.

von Schmitty (Gast)


Lesenswert?

Hm, sehr interessant.

Also der Fehler scheint dann erst nach dem compilieren aufzutreten.

Hier kommt ebenfalls das fenster:
1
C:\Users\xyz\workspace-avr\rs485-bootloader\binary>make
2
Building file: ../bus.c
3
Invoking: AVR Compiler
4
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega640 -DF_CPU=16000000UL -MMD -MP -MF"bus.d" -MT"bus.d" -c -o "bus.o" "../bus.c"
5
make: *** [bus.o] Error -1073741502


Compilier ich selbst, tut es perfekt und make will danach auch garnichts 
mehr mache (weil das file ja dann aktuell ist)
1
C:\Users\xyz\workspace-avr\rs485-bootloader\binary>avr-gcc -Wall -g2 -gstabs -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega640 -DF_CPU=16000000UL -MMD -MP -MF"bus.d" -MT"bus.d" -c -o "bus.o" "../bus.c"
2
3
C:\Users\xyz\workspace-avr\rs485-bootloader\binary>make
4
make: Nothing to be done for `bus.d'.


Wie komm ich denn an den Befehl, den make ausführt und der dann 
tatsächlich das Problem darstellt? Der Compilier befehl scheint es ja 
nicht zu sein.

Durch makefile steig ich leider nicht ganz durch...

von Schmitty (Gast)


Lesenswert?

Ok,

das ist das problem:

C:/WinAVR-20100110/utils/bin/sh.exe

sh.exe -c "avr-gcc -Wall -g2 -gstabs -O0 -fpack-struct -fshort-enums 
-std=gnu99 -funsigned-char........."


bringt sofort das selbe Fenster. sh.exe scheint also unter win8.1 nicht 
zu funktionieren.


Wofür brauchts die überhaupt? der avr-gcc befehl alleine ohne die sh.exe 
funktioniert einwandfrei.

Und wie kann ich dem ding (make) beibringen nicht die sh.exe zu nutzen?

von Schmitty (Gast)


Lesenswert?

Für alle die ebenfalls das Problem bekommen:

Hier der Fix bei Uli im Forum:

http://www.ulrichradig.de/forum/viewtopic.php?f=6&t=2842

von Björn R. (sushi)


Lesenswert?

Ich klinke mich mal ein: Bei mir kommt dieses...
1
-------- begin --------
2
avr-gcc (WinAVR 20100110) 4.3.3
3
Copyright (C) 2008 Free Software Foundation, Inc.
4
This is free software; see the source for copying conditions.  There is NO
5
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
6
7
AllocationBase 0x71540000, BaseAddress 0x71540000, RegionSize 0x1000, State 0x1000
8
D:\WinAVR-20100110\utils\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0
9
make.exe: *** [sizebefore] Error 1
10
11
> Process Exit Code: 2
12
> Time Taken: 00:00

Weiss da jemand Bescheid? Habe die neueste WinAVR-Version (20100110) und 
Windows 8.1 x64...

Die Dll-Datei habe ich ausgetauscht nach Anleitung, hat nichts 
gebracht...

: Bearbeitet durch User
von Julian S. (problemman)


Lesenswert?

Ich habe vor kurzem auch auf Windows 8.1 geupdatet und erhalte seit dem 
bei allen Programmen fogenden Fehler:



Compiling: RP6Control_LCD.c
avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2   -Os -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -Wall 
-Wstrict-prototypes -Wa,-adhlns=RP6Control_LCD.lst -I../../RP6Lib 
-I../../RP6Lib/RP6control -I../../RP6Lib/RP6common -std=gnu99 -MD -MP 
-MF .dep/RP6Control_LCD.o.d RP6Control_LCD.c -o RP6Control_LCD.o
RP6Control_LCD.c:238: fatal error: opening dependency file 
.dep/RP6Control_LCD.o.d: No such file or directory
compilation terminated.
make.exe: *** [RP6Control_LCD.o] Error 1

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

Das Programm ist ein Beispielprogramm, das ich ohne Probleme auf meinem 
alten Rechner mit XP compilieren kann. Der Fehler liegt also 
wahrscheinlich auch an Windows 8.1

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Nö, der Fehler ist

> .dep/RP6Control_LCD.o.d: No such file or directory

und hat mit dem obigen Problem grad garnix zu tun.

von Julian S. (problemman)


Lesenswert?

Da der Thread "AVR GCC Windows 8.1" heißt und das Problem bei mir auch 
nur unter Windows 8.1 auftritt hat das sehr wohl etwas damit zu tun. 
Außerdem bekommt Björn auch eine andere Fehlermeldung, als Schmitty 
angezeigt.

von 900ss (900ss)


Lesenswert?

Julian S. schrieb:
> nur unter Windows 8.1 auftritt hat das sehr wohl etwas damit zu tun

Nö, nicht zwangsläufig. Ich vermute auch, dass Georg hier Recht hatte:

Johann L. schrieb:
> Nö, der Fehler ist
>
>> .dep/RP6Control_LCD.o.d: No such file or directory


Wenn du den Rechner wechselst (von W8.1 nach WXP) dann kann dort eine 
andere Umgebung (Verzeichnisstruktur, Rechte u.s.w.) herrschen, was dann 
deinen Fehler hervorrufen kann. Hat dann aber nichts mit W8.1 zu tun.

: Bearbeitet durch User
von Robert Smallshire (Gast)


Lesenswert?

Hi!

Sorry, I don't speak German but I think you have had the same problem 
with Windows 8.1 and avr-gcc as I have.  I've described a solution here: 
<http://smallshire.org.uk/sufficientlysmall/2013/10/31/arduino-avr-gcc-eclipse-and-windows-8-1/>;

I hope this helps!

von Robert Smallshire (Gast)


Lesenswert?

Sorry - the link to my solution got mangled in the earlier post.  Let me 
try again:

http://smallshire.org.uk/sufficientlysmall/2013/10/31/arduino-avr-gcc-eclipse-and-windows-8-1/

Hope this helps!

von Julian S. (Gast)


Lesenswert?

Hello

Download this file: 
http://www.madwizard.org/download/electronics/msys-1.0-vista64.zip

After that WINAVR should work under Windows 8.1.

von Robert (Gast)


Lesenswert?

Thanks Julian, worked perfect!

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.