在Ubuntu的Eclipse Juno CDT中编写“在路径中找不到g ++”

时间:2012-10-08 02:27:38

标签: g++ eclipse-cdt ubuntu-12.04

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

5 个答案:

答案 0 :(得分:9)

通常,安装gcc(GNU Compiler Collection)时将安装g ++。 首先确认您已安装g ++。

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

如果您发现安装了g ++,请在eclipse中转到project-> properties-> C / C ++ Build-> Discovery Options,在GCC C ++ Compiler工具下,将精确路径放到g ++而不是g ++(如果只有g ++)不起作用。)

您会发现此链接很有用: What is the difference between g++ and gcc?

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

答案 1 :(得分:9)

我有类似的问题,它由

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

  2. 改变 -

    窗口 - >偏好 - > C / C ++ - >构建 - >设置 - >发现 - > CDT GCC内置编译器设置[共享]

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

    收件人:/ usr / bin / $ {COMMAND} -E -P -v -dD“$ {INPUTS}”

  3. 我希望它有所帮助。我想如果你把它添加到第一个答案中提到的项目中,你需要为新项目添加所有时间。如果你按照我的写作添加,你不需要为新项目添加它。

答案 2 :(得分:1)

我有完全一样的问题。我之前从未遇到过eclipse的问题,现在它甚至不会编译代码。我试图将g ++和gcc编译器的名称更改为它们在project-> properties-> c / c ++ Build->发现选项等中的确切位置。没有任何帮助,我尝试重新安装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;
}

#include // not resolved using namespace std; int main() { std::cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! return 0; }

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

描述资源路径位置类型程序“g ++”找不到PATH首选项,C ++ / Build / Settings / Discovery,[CDT GCC内置编译器设置]选项C / C ++扫描程序发现问题

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

解决了今天早上的问题:
- 得到了最新的日食 - 创建了一个新的工作区 - 创建了一个新项目

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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