【问题标题】:compiling esp32 app with eclipse on windows 7: "make" not found在 Windows 7 上使用 Eclipse 编译 esp32 应用程序:找不到“make”
【发布时间】:2019-08-01 17:15:55
【问题描述】:

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

我使用应该安装的 esp-idf-tools-setup.exe 安装程序安装了 esp-idf 所需的一切。

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

idf.py build

但我需要 eclipse,它有点不太明显......我按照 these 的说明进行操作:

  • 在此页面中,我可以看到需要 msys。所以我安装了 msys2 64 位。
  • 我将 xtensa-esp32-elf 目录复制到“msys64\var\opt”目录以匹配 PATH 变量(并根据文档对其进行了更新)

现在用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 makefile compilation eclipse-cdt esp32


    【解决方案1】:

    好吧,在 Windows 中,您有 nmake(使用 Visual Studio 工具安装的 IIRC - 或免费的 vstools 编译器包)。或者您可以从以下之一安装更像 gnu-make 的东西:

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

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

    【讨论】:

      【解决方案2】:

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

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

      pacman -S make
      

      当你知道的时候很简单!

      【讨论】:

      • 哈哈,好吧 - 有很多选择! - 我认为 gnuwin32 或 mingw32 可能是最简单的,而 cygwin 可能是最复杂的(有大量的软件包可供选择安装,包括大量编译器工具链等......)
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2021-04-09
        • 2011-07-30
        • 1970-01-01
        • 2013-10-19
        • 1970-01-01
        • 1970-01-01
        • 2011-05-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多