在 windows 7 上使用 eclipse 编译 esp32 应用程序:"make" 未找到

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

我正在尝试在 windows 7 上使用 eclipse 设置我的第一个 esp32 开发。

我使用 esp-idf-tools-setup.exe 安装程序安装了 esp-idf 应该安装 应有尽有。

我正在使用来自 esp-idf 的 hello world 示例应用程序进行测试。我可以使用 python 命令行

编译它
idf.py build

但我需要 eclipse,它有点不太明显...我遵循了 these 说明:

现在用eclipse编译时,出现如下错误:

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 无法启动 "make"。问题是我在任何地方都找不到 make exe...

This 其他页面说我必须 运行

make menuconfig

在使用 eclipse 构建之前,当然,出于同样的原因,这并不能更好地工作...

我该怎么办?

嗯,在 windows 中你有 nmake(IIRC 安装了 visual studio 工具 - 或者免费的 vstools 编译器包)。或者你可以从以下之一安装更像 gnu-make 的东西:

还有其他的。其中一些有 make 命令(如果你将 bin 文件夹添加到你的路径)其他人会有类似 mingw32-make 的东西,你可能需要别名(我制作了一个名为 make.bat 的批处理文件只是调用 mingw32-make %*。但是无论你在哪里安装 make(并且 nmake 恕我直言,它是一个非常有限的糟糕版本的 make)你需要在你之前将它添加到你的 windows 路径运行 您的 python 脚本。简而言之,我认为您只是缺少一组工具...

另一种选择是将 ...\MinGW\bin\mingw32-make.exe 复制到 ...\MinGW\bin\make.exe

我确实添加了 mys2,认为它会包含所需的一切。

事实上,msys2 提供的功能非常少。我必须通过以下命令使用 msys2 包管理器安装 make:

pacman -S make

当你知道的时候很简单!

对于 esp-idf cmake 项目,试试这个 https://github.com/espressif/idf-eclipse-plugin