Search code examples
windowsmakefilecompilationeclipse-cdtesp32

compiling esp32 app with eclipse on windows 7: "make" not found


I'm trying to setup my first development for esp32 with eclipse on windows 7.

I installed esp-idf using esp-idf-tools-setup.exe installer which should install everything needed.

I'm testing with the hello world example app from esp-idf. I can compile it using the python command line

idf.py build

But I need eclipse, it's a bit less obvious... I followed these instructions:

  • In this page, I can see that there's a need of msys. So I installed msys2 64 bits.
  • I copied the xtensa-esp32-elf dir into the "msys64\var\opt" directory to match the PATH variable (and updated it based on the documentation)

Now, when compiling with eclipse, I got the following error:

Traceback (most recent call last):
  File "C:/program/esp-idf/tools/windows/eclipse_make.py", line 36, in <module>
    main()
  File "C:/program/esp-idf/tools/windows/eclipse_make.py", line 29, in main
    make = subprocess.Popen(["make"] + sys.argv[1:] + ["BATCH_BUILD=1"], stdout=subprocess.PIPE)
  File "C:\python27\lib\subprocess.py", line 390, in __init__
    errread, errwrite)
  File "C:\python27\lib\subprocess.py", line 640, in _execute_child
    startupinfo)
WindowsError: [Error 2] Le fichier spécifié est introuvable

Python make is unable to launch "make". The thing is I can't find a make exe anywhere...

This other page states that I must run

make menuconfig

before building with eclipse but, of course, this does not work better for the same reason...

What should I do?


Solution

  • I did add mys2 thinking it will contain everything needed.

    In fact msys2 is delivered with a very minimal set of features. I had to install make using the msys2 package manager with the following command:

    pacman -S make
    

    Pretty simple when you know!