在 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 说明:
- 在这个页面中,我可以看到需要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 的东西:
还有其他的。其中一些有 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
我正在尝试在 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 的东西:
还有其他的。其中一些有 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