Eclipse C ++:“程序”g ++“在PATH中找不到”

问题描述 投票:39回答:20

我在我的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显示错误:

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

怎么解决这个问题?

c++ c eclipse g++
20个回答
25
投票

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


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"

问题解决了。


3
投票

我有类似的问题,我解决了它:

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

更改:窗口 - >首选项 - > C / C ++ - >构建 - >设置 - >发现 - > CDT GCC构建编译器设置[共享]来自:$ {COMMAND} -E -P -v -dD“$ {INPUTS }“to:/ usr / bin / $ {COMMAND} -E -P -v -dD”$ {INPUTS}“

我希望它有所帮助。


2
投票

我在Sublime遇到了同样的问题..

  1. 右键单击我的电脑
  2. 高级系统设置
  3. 环境变量
  4. 在系统变量中,将路径更改为'... \ MinGW \ bin'的位置

示例:D:\ work \ sublime \ MinGW \ bin


1
投票

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


1
投票

WINDOWS 7的

如果有任何新的阅读,请确保在任何此之前尝试干净安装mingw。如果这是你的问题,它将为你节省太多时间。

我打开了wingw安装程序,选择了每个程序进行删除,应用更改(在安装选项卡下,左上角),关闭,重新安装并安装每个文件(在“基本设置”部分中)可用。在开始一个新的C ++项目后,使用“MinGW GCC”工具链完成eclipse工作正常。

我希望这适用于其他人。如果没有,我会重新安装JDK(Java Developer's Kit)和ECLIPSE。我有一个64位系统,但我只能让32位版本的Eclipse和JDK一起工作。


1
投票

在我的情况下,我没有在安装管理器中标记安装mingw32-gcc-g ++包,这就是为什么eclipse不知道它。

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


1
投票

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

因此重置默认值可能有效,但我认为如果之前没有添加PATH则必须更新PATH。


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并不关心这种情况。


1
投票

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

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

回到Eclipse。

现在,在Eclipse帮助手册中有关输入路径的INSTEAD的所有路径设置中,选择变量和

**MINGW_HOME** 

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

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

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

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

Build Variables Screen Capture


1
投票

使用适用于OS RTEMS的GR712RC安装的Gaisler工具,所有提示都不适合我。我正在使用Eclipse Kepler。

简单的方法是在sparc-rtems-gcc.exe目录中制作gcc.exesparc-rtems-g++.exeg++.exeC:\opt\rtems-4.10-mingw\bin的副本。


17
投票

这就是我摆脱它的方式:

  1. 安装MinGW。
  2. 选择“基本设置”中的所有文件,然后选择“应用更改”。
  3. 选择新的C ++项目您将能够在工具链部分中看到“MinGW GCC”选择相同的并创建项目。

1
投票

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

您可能试图运行cc++fortraneclipse无法找到编译器。

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

  1. Windows - >搜索 - 环境变量 - >单击底部的环境变量。
  2. 单击路径 - >编辑 - >新建 - >您的变量路径

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

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

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

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

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

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

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

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


11
投票

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

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


10
投票

你需要:

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

PATH

并不是

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

正如你写的那样。


8
投票

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

  1. 打开命令行并检查“g ++”是否实际执行编译器
  2. 如果(1)有效,请在Eclipse中自动取消选中Project-> Build
  3. 清洁项目
  4. 建立项目

7
投票

使用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 ++ - >构建 - >环境

  • name:MINGW_HOME value :(没有“\ bin”的mingw安装目录)
  • name:MSYS_HOME value :(没有“\ bin”的msys安装目录)

你可以检查一下

窗口 - >首选项 - > C / C ++ - >构建 - >设置 - >发现 - > CDT GCC内置编译器设置MinGW [共享]

,如果它没有抱怨“在这个系统上没有检测到工具链MinGW GCC”那么你们都已经设置好了。


6
投票

PATH位于Project Properties> C / C ++ Build> Environment(见下面的截图)。

作为参考,我使用的是MinGW,在安装MSYS之前我遇到了同样的错误。后来我发现我还需要安装MSYS因为make.exe没有配备MinGW。 (我没有这个错误是因为MSYS。)

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

祝好运!


6
投票

我有同样的问题:Eclipse在PATH中找不到(g ++)和(gcc),即使它们可以从命令行访问。我也确定他们正确地指出了PATH。

我刚从Eclipse的Workspace中删除了(.metadata)文件夹作为重置它的方法,这对我有用。


4
投票

我遇到了类似的问题。引发错误,但代码已编译并链接。错误是由Error Parser使用与编译的配置不同的配置引起的。

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

解:

  • 在Windows下的Elipse-> Preferences-> C / C ++ - > Indexer中,将索引器的Build Configuration设置为Use active build configuration。
  • 清理并重建,否则旧错误将保持可见
© www.soinside.com 2019 - 2024. All rights reserved.