48

我在 Eclipse 的 PATH 错误中找不到程序“make”。我检查了路径变量,它是:

C:\cygwin\bin;
%JAVA_HOME%\bin;
%ANT_HOME%\bin;
%ANDROID_SDK%\tools;
%ANDROID_SDK%\platform-tools;
%ANDROID_NDK%;
%CommonProgramFiles%\Microsoft Shared\Windows Live;
C:\Program Files\NVIDIA Corporation\PhysX\Common;
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;
C:\Program Files\Git\cmd

PATH包含 make 的文件夹开始(我检查并make.exe在那里),但 eclipse 仍然存在Program "make" not found in PATH

我曾尝试更改路径并重新启动几次,但似乎没有任何改变。

4

13 回答 13

57

如果由于某种原因您不能使用 gcc,您可以尝试更改工具链。打开项目的属性(通过在Project Explorer中右键单击项目名称),然后C/C++ Build > Tool Chain Editor。您可以将当前的构建器从GNU Make Builder更改为CDT Internal Builder或您拥有的任何兼容的构建器。

于 2014-10-17T08:07:11.610 回答
22

您是第一次尝试运行“Hello world”吗?请确保选择正确的工具链。对于 Windows,您必须选择 MinGW GCC。 在此处输入图像描述

要将 MinGW GCC 编译器设置为默认值或更改原始项目并在尝试运行程序时出现错误“程序“make” not found in PATH”或“launch failed binary not found eclipse c++”,只需转到 Windows >> Preferences >> C \C++ Build >> Tool Chain Editor >> Change Current toolchain to MinGW GCC

在此处输入图像描述

于 2016-07-28T13:32:11.737 回答
16

在 MinGW 中,我必须安装以下内容:

Basic Setup -> mingw32-base  
Basic Setup -> mingw32-gcc-g++  
Basic Setup -> msys-base 

在 Eclipse 中,转到

Windows -> Preferences -> C/C++ -> Build -> Environment

并设置以下环境变量(使用“Append variables to native environment”选项集):

MINGW_HOME   C:\MinGW
PATH   C:\MinGW\bin;C:\MinGW\msys\1.0\bin

单击“应用”,然后单击“确定”。

据我所知,这对我有用。

于 2016-11-21T19:35:41.543 回答
12

如果您正在使用 MinGw,请将 mingw32-make.exe 重命名为 make.exe,位于“C:\MinGW\bin”文件夹或系统中安装了 minGw 的任何位置。

于 2016-02-25T22:45:19.470 回答
5

只是为了澄清 Adel 链接的 eclipse 论坛涵盖的细节,这是我解决这个问题的方法(在 OS X 上):

注意:对我来说,即使我的个人环境(即如果在 bash 中,回显 $PATH)中有 /Developer/usr/bin,我仍然必须将它添加到 Eclipse 的环境变量中:

Eclipse Preferences -> C/C++ -> Build -> Environment -> Add.. -> "${PATH}:/Developer/usr/bin"

在其他一些操作系统的情况下,只需使用 make 存在的正确路径。

于 2012-09-19T17:07:49.640 回答
5

如果您使用 CDT 的 MinGW 工具链,make.exe 位于 C:\MinGW\msys\1.0\bin

(或在 MinGW 文件夹中搜索 make.exe。)

在eclipse窗口->首选项->环境中添加这个路径

于 2015-02-14T04:45:38.820 回答
3

确保您已通过 Cygwin 的安装程序安装了“make”工具。

于 2014-09-29T21:53:45.010 回答
2

如果您在 Windows 上使用 GNU MCU Eclipse,请确保已安装Windows Build Tools,然后检查安装路径并在 Eclipse Window/Preferences... 中填写“Global Build Tools Path”:

全局构建工具路径

于 2017-09-26T16:04:50.017 回答
0

里面可能有一些文件C:\cygwin\bin called xxxxxmake.exe,尝试重命名为make.exe

于 2014-06-19T15:48:49.483 回答
0

我有同样的问题。最初,我使用 Cygwing 设置了 Eclipse CDT,并且工作顺利。一天发生了一个问题,因此我不得不重置窗口。之后,当我打开 Eclipse 时,我开始面临上述问题。这就是我解决它的方法。

首先,我在错误中搜索 PATH 变量值与 windows 的 PATH 变量相同(仅通过手动比较两个值)。我发现是一样的。现在我意识到这是一个 PATH 问题。

然后开始寻找Cygwin是否存在?它就在那里。我找到并发现它存在于

C:\cygwin64\bin>
C:\cygwin64\bin>dir ma*
 Volume in drive C is Windows8_OS
 Volume Serial Number is 042E-11B5

 Directory of C:\cygwin64\bin

16-05-2015  18:34            10,259 mag.exe
13-08-2013  04:57               384 mailmail
11-04-2015  02:56             4,252 make-emacs-shortcut
15-02-2015  23:25           194,579 make.exe
04-05-2015  21:36            40,979 makeconv.exe
29-07-2013  11:57            29,203 makedepend.exe
16-05-2015  18:34            79,891 makeindex.exe
16-05-2015  18:34            34,323 makejvf.exe
07-05-2015  03:04               310 mako-render
18-04-2015  02:07            92,179 man.exe
18-04-2015  02:07           113,683 mandb.exe
13-08-2013  04:57               286 manhole
18-04-2015  02:07            29,203 manpath.exe
24-10-2014  13:31           274,461 mate-terminal.exe
24-10-2014  13:31             1,366 mate-terminal.wrapper
              15 File(s)        905,358 bytes
               0 Dir(s)  373,012,271,104 bytes free

C:\cygwin64\bin>

然后我只是继续并更新了 PATH 变量以包含此路径并重新启动 Eclipse。

代码编译和调试(GDB)运行良好。

希望这可以帮助。

于 2015-09-05T04:39:53.537 回答
0

转到项目> 属性> C/C++ 构建>环境。您将看到三个字段,选择 PATH。查看包含 make.exe 的文件夹是否附加到路径中。有时对系统 PATH 变量的更改(从我的电脑> 属性> 高级系统设置...)不会反映在 Eclipse 中。这解决了我的问题,希望它也能帮助你!

于 2016-03-14T06:50:50.153 回答
0

附加提示:如果您打开了多个具有不同工具链的项目,请检查构建控制台标头以获取失败项目的路径。

我刚刚花了半个小时试图修复一个显示此错误的构建,因为在同一个工作台中打开了另一个具有无可救药的过时工具链设置的项目。关闭另一个项目重新启用构建。

于 2017-04-04T07:55:07.170 回答
-1

我也遇到了这个问题,但通过安装 QT 并在 C 中提取 omnet5.6 文件夹解决了这个问题:

于 2021-08-12T19:29:45.310 回答