windows - 在Windows 7上用Eclipse编译esp32应用程序: “make” not found

标签 windows makefile compilation eclipse-cdt esp32

我正在尝试在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中,您具有nmake(IIRC与Visual Studio工具一起安装-或免费的vstools编译器包)。或者,您可以从以下之一安装更类似于gnu-make的产品:

  • mingw32:link
  • cygwin:link
  • msys2:link
  • gnuwin32:link

  • 还有其他。其中一些具有make命令(如果您将bin文件夹添加到路径中),另一些将具有mingw32-make之类的内容,您可能必须为其加上别名(我制作了一个名为make.bat的批处理文件,该文件仅调用mingw32-make %*。但是无论在哪里安装make(和nmake IMHO是make的一个非常有限的较差版本),您需要在运行python脚本之前将其添加到Windows路径中。总之,我认为您只是缺少了一组工具...

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

    关于windows - 在Windows 7上用Eclipse编译esp32应用程序: “make” not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57314018/

    相关文章:

    makefile - Eudyptula Challenge 和内核路径

    c++ - 如何在 g++ 中链接同一库的不同版本?

    java - 线程 "main"java.lang.NoClassDefFoundError : program (wrong name: program/Program) 中的异常

    c - 相同 C 库的路径/ namespace 冲突

    c++ - 链接 : fatal error LNK 1104: cannot open file 'LIBCMT.lib'

    emacs - 在 emacs 中使用两个框架时,如何防止编译缓冲区同时出现在两个框架中?

    windows - Excel报表框架

    C# 从 Mifare 卡读取 Ndef (Windows)

    android - 如何读取 SD 卡 ID 号?

    windows - 从 Windows 命令行请求新的 Tor 身份