Archive

Archive for October, 2013

Arduino, avr-gcc, Eclipse and Windows 8.1

October 31st, 2013 12 comments

Recently I upgraded – and I use the word with some reluctance – to Windows 8.1 and found that in this environment I couldn’t successfully use the avr-gcc compiler (that ships with the Arduino 1.0.5 package) from Eclipse with the AVR Eclipse Plugin because attempts to Build from Eclipse resulted in a failure to start the avr-gcc compiler with the error:

avr-gcc.exe – Application Error

The application was unable to start correctly (0xc0000142). Click OK to close the application.

avr-gcc failing in Eclipse on Windows 8.1

The application was unable to start correctly (0xc0000142). Click OK to close the application.

Setting up my PATH and running the failing avr-gcc on the command line worked fine, but attempting to run avr-gcc via make all from the command line resulted in the same error as when running from Eclipse. At least that eliminated Eclipse from the equation.

Eventually I stumbled across a workaround which is to use a different build of make. I downloaded and installed GNU “make“ for Windows from the GNU Win32 project which installs make.exe into the C:\Program Files (x86)\GnuWin32\bin\ directory.

A quick change of PATH demonstrated this would allow a successful compile from the command line and so I made the equivalent change in Eclipse:

1) Go to Window->Preferences and then to the AVR->Paths section. Here select the entry for GNU make

Eclipse AVR Paths

2) Click Edit… and then Browse… and navigate to the path to the newly installed make.exe

fail81_003

which should leave you with:

fail81_004

3) It should now be possible to do a successful build!

I’m none the wiser to as the actual cause of this problem which doesn’t occur on earlier releases of Windows, so this is a workaround, rather than a true solution.

Categories: Arduino, C++, computing, software Tags: