43

如图所示,我在 Windows 7(32 位)中安装了 gpp。

在此处输入图像描述

PATH 变量气体 g++

"%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\g++"

仍然 eclipse 显示错误:

“在 PATH 中找不到程序“g++””。

如何解决?

在此处输入图像描述

4

22 回答 22

26

今天我遇到了这个问题并通过以下方式解决了它。我在 Eclipse 设置(例如,Preferences/C++/Build/Settings/Discovery)中找到的任何地方都按下了“重置默认值”按钮。之后错误消失,代码编译成功。

于 2012-10-03T20:36:25.527 回答
17

这就是我摆脱它的方式:

  1. 安装 MinGW。
  2. 选择基本设置中的所有文件并选择应用更改。
  3. 选择新的 C++ 项目 您将能够在工具链部分看到“MinGW GCC”,选择相同并创建项目。
于 2014-02-10T10:09:56.530 回答
11

您需要手动下载的 eclipsegccg++编译器工具链(在您的 Windows 机器上),其中一个选项可以通过安装隐式完成(通过为,cygwin选择适当的开发包),然后添加编译的,包的位置喜欢windows环境的变量。gccg++gccg++C:\cygwin\etc\alternativesPATH

在此之后打开 Eclipse 并Project->properties->C/C++ Tool Chain Editor添加替换默认值GNU C++ compilerGNU C Compiler使用Cygwin C++ compilerCygwin C compiler重建项目。相关的错误gcc, g++ PATH not found现在将消失。

于 2012-12-24T08:02:11.833 回答
10

你需要:

C:\cygnus\cygwin-b20\H-i586-cygwin32\bin

PATH.

并不是

C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\g++

正如你所写。

于 2012-07-28T18:01:46.920 回答
8

我遇到了同样的问题,唯一对我有用的解决方案是:

  1. 打开命令行并检查“g++”是否实际执行编译器
  2. 如果 (1) 有效,请取消选中 Project->Build automatically in Eclipse
  3. 清洁项目
  4. 构建项目
于 2013-05-09T15:09:56.887 回答
8

我在使用 Windows 7 的 mingw-64 (x86_64-4.9.1-release-posix-seh-rt_v3-rev1)、Eclipse Luna 4.4.1 和 CDT 8.5.0.201409172108 上遇到了同样的问题。

我通过将以下两个环境变量放在下面解决了这个问题

窗口 -> 首选项 -> C/C++ -> 构建-> 环境

  • 名称:MINGW_HOME 值:(mingw安装目录不带“\bin”)
  • 名称:MSYS_HOME 值:(msys 安装目录不带“\bin”)

你可以检查

Window -> Preferences -> C/C++ -> Build -> Settings -> Discovery -> CDT GCC Built-in Compiler Settings MinGW [ Shared ]

,如果它没有抱怨“在这个系统上没有检测到 Toolchain MinGW GCC”,那么你就准备好了。

于 2014-10-04T05:29:27.227 回答
7

我遇到了同样的问题:Eclipse 无法在 PATH 中找到 (g++) 和 (gcc),即使它们可以从命令行访问。我也确信 PATH 正确地指向了它们。

我刚刚从 Eclipse 的工作区中删除了 (.metadata) 文件夹,作为重置它的一种手段,这对我有用。

于 2016-04-21T06:21:57.207 回答
6

PATH位于项目属性 > C/C++ 构建 > 环境(见下面的屏幕截图)。

在此处输入图像描述

供您参考,我使用的是 MinGW,在安装 MSYS 之前我遇到了同样的错误。后来我发现我还需要安装 MSYS,因为make.exeMinGW 没有附带。(我不认为这个错误是 MSYS 的原因。)

安装好MSYS后,将MSYS和MinGW路径添加到环境变量中,重启Eclipse。请记住重建您的项目以纠正错误。如果重启后错误仍然存​​在,请重新创建工作区。至少这已经解决了我网站上的问题,希望这对你也有帮助。

祝你好运!

于 2013-07-14T08:28:00.920 回答
4

我有一个类似的问题。引发错误,但代码已编译和链接。该错误是由错误解析器使用与编译的配置不同的配置引起的。

错误解析器配置仅对我的软件的 Linux 配置有效。我的活动配置是为 MinGW 和 Windows 设置的。

解决方案:

  • Windows->Preferences->C/C++->Indexer下的 Elipse中,将索引器的 Build Configuration 设置为Use active build configuration
  • 清理并重建,否则旧错误将仍然可见
于 2013-12-12T09:35:09.953 回答
3

也许它在这里无关,但它可能对某人有用。
我安装了 jdk:D:\Program Files\Java\jdk1.7.0_06\bin
所以我将它添加到%PATH%变量并在 cmd 上检查它,一切正常,但 Eclipse 一直向我显示该错误。
我使用了引号,%PATH%所以它看起来像:

%SYSTEMROOT%\System32;"D:\Program Files\Java\jdk1.7.0_06\bin"

问题解决了。

于 2012-08-15T09:21:59.787 回答
3

我有类似的问题,我通过以下方式解决了它:

使用 Ubuntu 软件中心安装 g++ GNU C++ 编译器

更改:Window -> Preferences -> C/C++ -> Build -> Settings -> Discovery -> CDT GCC Build in Complier Settings [Shared] from: ${COMMAND} -E -P -v -dD "${INPUTS }" 到:/usr/bin/${COMMAND} -E -P -v -dD "${INPUTS}"

我希望它有所帮助。

于 2013-12-06T19:01:54.253 回答
2

I had the same problem in Sublime..

  1. Right click on my computer
  2. Advanced system settings
  3. Environment variables
  4. in system variables, change path to location of '...\MinGW\bin'

Example: D:\work\sublime\MinGW\bin

于 2016-08-20T21:28:49.227 回答
2

对我来说,它得到了修复:

转到:窗口 -> 首选项 -> C/C++ -> 构建 -> 环境

然后按“添加...”

姓名:MINGW_HOME

值:(C:\MinGW如果您选择自定义路径,您的可能会有所不同)

点击“应用并关闭”

现在,如果您正确执行所有操作,它应该可以工作

于 2020-03-12T10:37:53.163 回答
1

我认为 cgywin 可能不适合你,因为如果你启动命令提示符,你只能在 Win7 中编译你的代码;您需要改用 MinGW 编译器工具集。安装编译器后,转到 Properties->C/C++ Build->Tool Chain Editor -> 将您当前的工具链更改为 MinGW GCC。

于 2013-04-10T02:29:03.127 回答
1

使用 Gaisler Tools for GR712RC Installation for OS RTEMS,所有提示对我都不起作用。我正在使用 Eclipse 开普勒。

简单的方法是在目录中复制sparc-rtems-gcc.exetogcc.exesparc-rtems-g++.exeto 。g++.exeC:\opt\rtems-4.10-mingw\bin

于 2014-10-16T09:22:37.957 回答
1

WINDOWS 7的

如果有新人阅读本文,请确保在任何此操作之前简单地尝试全新安装 mingw。如果这是您的问题,它将为您节省很多时间。

我打开了wingw安装程序,选择了要删除的每个程序,应用更改(在安装选项卡下,左上角),关闭,返回并安装每个可用的文件(在“基本设置”部分)。之后,在开始一个新的 C++ 项目时,eclipse 使用“MinGW GCC”工具链运行良好。

我希望这对其他人有用。如果没有,我也会重新安装 JDK(Java 开发人员工具包)和 ECLIPSE。我有一个 64 位系统,但我只能让 Eclipse 和 JDK 的 32 位版本一起工作。

于 2015-05-17T17:41:34.097 回答
1

首先安装 Eclipse C++ 需要的 MinGW 或其他 C/C++ 编译器。

使用https://sourceforge.net/projects/mingw-w64/ 令人难以置信的是,download.cnet.com 的版本带有恶意软件。

回到 Eclipse。

现在在 Eclipse 帮助手册讨论的所有路径设置中,而不是键入路径,选择变量

**MINGW_HOME** 

并对所有需要编译器路径的实例执行此操作。

首先是单击任何项​​目的首选项C/C++ General然后是路径和符号并添加

**MINGW_HOME** to those paths of for the compiler.

接下来只需将主目录添加到C++/C Build下的Build Variables

构建变量屏幕截图

于 2017-01-07T04:31:07.993 回答
1

如果你有你的 PATH 设置并且你可以通过命令行看到 g++ --version,然后尝试删除项目并创建一个新的 c++ 项目。

所以重置默认值可能会起作用,但我认为如果之前没有添加它,它必须更新 PATH 。

于 2017-02-23T00:27:23.810 回答
1

就我而言,我没有在安装管理器标记安装mingw32-gcc-g++ ,这就是eclipse不知道它的原因。

需要转到安装管理器,标记它(在基本设置选项卡中)并更新目录

于 2015-11-11T18:29:17.777 回答
1

原因是eclipse找不到你的gcc或者g++环境变量路径。

您可能已尝试运行corc++fortraneclipse无法找到编译器。

因此,在您的环境变量中添加路径。

  1. Windows -> 搜索 - 环境变量 -> 点击底部的环境变量。

  2. 单击路径->编辑->新建->您的变量路径

路径应该是完整的,例如:

C:\Users\mahidhai\cygwin64\usr\sbin

确保变量被永久存储。关闭环境变量 GUI 后它不会被删除。

有时您可能会发现添加路径变量很困难。确保 Windows 已更新。

即使 Windows 已更新并且您遇到问题,也可以直接转到注册表并导航到以下内容。

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

在此处添加您的路径。删除路径变量的任何不必要的重复。

注意: 你需要在系统环境变量-path中添加你的路径变量

于 2018-08-28T11:13:09.790 回答
1

在此处输入图像描述如果您只是想运行 C 程序但遇到此错误,这可能意味着即使“C:\MinGW\bin”已经添加到 Windows 路径变量中,也没有安装 MinGw c++ 编译器。

解决方案:

  1. 运行“mingw-get-setup.exe”打开MinGW安装管理器

  2. 打开所有软件包->MinGw->MinGW 基础系统->MinGW 编译器套件

  3. 选择以下编译器进行安装:

    . mingw32-gcc-g++

    . mingw32-gcc-v3-core

    . mingw32-gcc-vc-g++

  4. 单击安装->应用更改以应用上述更改

  5. 等待安装完成(可能有一些错误,忽略它们)。

  6. 重新启动 Eclipse。

  7. 完毕。

它在我的环境中工作。

希望它适用于您的情况。

于 2020-03-12T05:02:00.990 回答
1

在 Windows 10 上遇到此问题,安装了 eclipse Neon Release (4.6.0) 和 MSYS2。Eclipse 一直抱怨“在 PATH 中找不到程序 'g++'”和“在 PATH 中找不到程序 'gcc'”,但它正在编译和运行我的 C++ 代码。在命令提示符下,我可以运行 g++。

解决方案是为 Eclipse 定义名为“PATH”的 C++ 环境变量,以指向名为“path”的 Windows 变量,也就是 $(Path)。菜单:首选项>>C/C++>>构建>>环境

看起来 eclipse 对这个环境的名称是区分大小写的,而 windows 不关心大小写。

于 2017-05-23T17:26:42.710 回答