我在我的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中找不到”。
怎么解决这个问题?
今天我遇到了这个问题,并通过以下方式解决了这个问题。我在Eclipse设置中找到了所有可以找到它的“重置默认值”按钮(例如,Preferences / C ++ / Build / Settings / Discovery)。之后错误消失,代码编译成功。
也许它在这里无关,但它可能对某人有用。
我安装了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"
问题解决了。
我有类似的问题,我解决了它:
使用Ubuntu软件中心安装g ++ GNU C ++编译器
更改:窗口 - >首选项 - > C / C ++ - >构建 - >设置 - >发现 - > CDT GCC构建编译器设置[共享]来自:$ {COMMAND} -E -P -v -dD“$ {INPUTS }“to:/ usr / bin / $ {COMMAND} -E -P -v -dD”$ {INPUTS}“
我希望它有所帮助。
我在Sublime遇到了同样的问题..
示例:D:\ work \ sublime \ MinGW \ bin
我认为cgywin可能不适合你,因为你只能在Win7中编译你的代码,如果你启动命令提示符;您需要使用MinGW编译器工具集。安装编译器后,转到属性 - > C / C ++构建 - >工具链编辑器 - >将当前工具链更改为MinGW GCC。
WINDOWS 7的
如果有任何新的阅读,请确保在任何此之前尝试干净安装mingw。如果这是你的问题,它将为你节省太多时间。
我打开了wingw安装程序,选择了每个程序进行删除,应用更改(在安装选项卡下,左上角),关闭,重新安装并安装每个文件(在“基本设置”部分中)可用。在开始一个新的C ++项目后,使用“MinGW GCC”工具链完成eclipse工作正常。
我希望这适用于其他人。如果没有,我会重新安装JDK(Java Developer's Kit)和ECLIPSE。我有一个64位系统,但我只能让32位版本的Eclipse和JDK一起工作。
在我的情况下,我没有在安装管理器中标记安装mingw32-gcc-g ++包,这就是为什么eclipse不知道它。
需要转到安装管理器,标记它(在基本设置选项卡中)并更新目录
如果你有PATH设置,你可以通过命令行看到g ++ --version,然后尝试删除项目并创建一个新的c ++项目。
因此重置默认值可能有效,但我认为如果之前没有添加PATH则必须更新PATH。
如果在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并不关心这种情况。
首先按照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即可
使用适用于OS RTEMS的GR712RC安装的Gaisler工具,所有提示都不适合我。我正在使用Eclipse Kepler。
简单的方法是在sparc-rtems-gcc.exe
目录中制作gcc.exe
到sparc-rtems-g++.exe
和g++.exe
到C:\opt\rtems-4.10-mingw\bin
的副本。
这就是我摆脱它的方式:
原因是eclipse找不到你的gcc或g ++环境变量路径。
您可能试图运行c
或c++
或fortran
但eclipse
无法找到编译器。
因此,在环境变量中添加路径。
路径应该是完整的,例如:
C:\Users\mahidhai\cygwin64\usr\sbin
确保永久存储变量。关闭环境变量GUI后,它不会被删除。
有时您可能会发现添加路径变量很困难。确保Windows已更新。
即使Windows已更新且您遇到问题,也可以直接转到注册表并导航到下面。
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
在这里添加您的路径。删除任何不必要的路径变量重复。
注意:您需要在系统环境变量-path中添加路径变量
您需要一个gcc
,g++
编译器工具链(在您的Windows机器上)为您手动下载的eclipse,其中一个选项可以通过cygwin
安装隐式完成(通过为gcc
选择适当的开发包,g++
)然后添加位置编译的gcc
,g++
包像C:\cygwin\etc\alternatives
到windows环境的PATH
变量。
在这次开放的日食之后,去Project->properties->C/C++ Tool Chain Editor
并用GNU C++ compiler
和GNU C Compiler
添加替换默认的Cygwin C++ compiler
和Cygwin C compiler
并重建项目。与gcc, g++ PATH not found
相关的错误现在将消失。
你需要:
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin
在PATH
。
并不是
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\g++
正如你写的那样。
我有同样的问题,唯一对我有用的解决方案是:
使用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 ++ - >构建 - >环境
你可以检查一下
窗口 - >首选项 - > C / C ++ - >构建 - >设置 - >发现 - > CDT GCC内置编译器设置MinGW [共享]
,如果它没有抱怨“在这个系统上没有检测到工具链MinGW GCC”那么你们都已经设置好了。
PATH
位于Project Properties> C / C ++ Build> Environment(见下面的截图)。
作为参考,我使用的是MinGW,在安装MSYS之前我遇到了同样的错误。后来我发现我还需要安装MSYS因为make.exe
没有配备MinGW。 (我没有这个错误是因为MSYS。)
安装MSYS后,将MSYS和MinGW路径添加到环境变量中,重新启动Eclipse。请记住重建项目以纠正错误。如果重新启动后错误仍然存在,请重新创建工作区。至少这已经解决了我网站上的问题,希望对你有所帮助。
祝好运!
我有同样的问题:Eclipse在PATH中找不到(g ++)和(gcc),即使它们可以从命令行访问。我也确定他们正确地指出了PATH。
我刚从Eclipse的Workspace中删除了(.metadata)文件夹作为重置它的方法,这对我有用。
我遇到了类似的问题。引发错误,但代码已编译并链接。错误是由Error Parser使用与编译的配置不同的配置引起的。
错误解析器配置仅对我的软件的Linux配置有效。我的活动配置是为MinGW和Windows设置的。
解: