6

Eclipse June CDT 报告g++ not found in path,如何解决这个问题?

4

5 回答 5

9

通常,g++ 将在安装 gcc(GNU 编译器集合)时安装。首先确认你已经安装了 g++。

您可以通过在终端中键入以下内容来检查这一点:which g++。响应应该是 /usr/bin/g++。

如果您发现安装了 g++,请在 eclipse 中转到 project->properties->C/C++ Build->Discovery Options,在工具 GCC C++ Compiler 下,输入 g++ 而不是 g++ 的确切路径(如果单独使用 g++ 不起作用)。

你会发现这个链接很有用: g++ 和 gcc 有什么区别?

如果您仍然有问题,请回复反馈。

于 2012-10-08T03:10:32.607 回答
9

我有类似的问题,它是由

  1. 使用 ubuntu 软件中心安装 g++ GNU C++ 编译器和

  2. 换人——

    Window -> Preferences -> C/C++ -> Build -> Settings -> Discovery -> CDT GCC Build in Complier Settings [共享]

    来自:${COMMAND} -E -P -v -dD "${INPUTS}"

    到:/usr/bin/${COMMAND} -E -P -v -dD "${INPUTS}"

我希望它有所帮助。我认为,如果您按照第一个答案中所述将其添加到项目中,则需要一直为新项目添加。如果您按照我写的方式添加,则无需为新项目添加它。

于 2013-08-04T23:44:27.963 回答
1

我有完全一样的问题。我以前在 linux 下从来没有遇到过 eclipse 的问题,现在它甚至不会编译代码。我试图将 g++ 和 gcc 编译器的名称更改为它们在 project->properties->c/c++ Build->discovery options 等中的确切位置。没有任何帮助,我尝试重新安装 eclipse 并进行了初始化,添加了路径变量等。没有什么效果这么好。我正在做的项目很安静,我宁愿让 eclipse 来管理源代码和 makefile,而不是手动进行

Linux Mint 15 Eclispe:版本:3.8.1(我也尝试过使用最新版本......没有任何变化)

g++ --version g++ (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 版权所有 (C) 2012 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。没有保修;甚至不考虑适销性或特定用途的适用性。

gcc --version gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 版权所有 (C) 2012 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。没有保修;甚至不考虑适销性或特定用途的适用性。

例子:

#include // not resolved using namespace std;

int main() {
    std::cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return 0;
}

好吧,上面的代码并不困扰我,因为我可以通过添加确切的 c++ 包含路径的包含来修复它,但是代码不会编译。有线足够的日食给了我错误:

说明资源路径位置类型程序“g++”未在 PATH Preferences、C++/Build/Settings/Discovery、[CDT GCC Builtin Compiler Settings] 选项中找到 C/C++ 扫描仪发现问题

但在我看来可以编译单个文件,通过打开它们并按crt + b,但整个项目不会编译。

修复了今天早上的问题:
- 得到了最新的 eclipse
- 创建了一个新的工作空间
- 创建了一个新的项目

几秒钟后,同样的错误消失了

于 2013-07-26T21:11:31.687 回答
1

一旦我删除了 eclipse 的 .metedata 文件夹,这个问题就解决了,从命令行调用 eclipse -initialize 并再次启动 eclipse。高温高压

于 2013-09-30T19:41:16.787 回答
0

在 Eclipse 启动时创建一个新的 Workspace 目录为我解决了这个问题。

于 2015-01-08T22:18:05.573 回答