Eclipse June CDT报告g++ not found in path
,如何解决这个问题?
答案 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)
我有类似的问题,它由
解决使用ubuntu软件中心安装g ++ GNU C ++编译器
改变 -
窗口 - >偏好 - > C / C ++ - >构建 - >设置 - >发现 - > CDT GCC内置编译器设置[共享]
来自:$ {COMMAND} -E -P -v -dD“$ {INPUTS}”
收件人:/ usr / bin / $ {COMMAND} -E -P -v -dD“$ {INPUTS}”
我希望它有所帮助。我想如果你把它添加到第一个答案中提到的项目中,你需要为新项目添加所有时间。如果你按照我的写作添加,你不需要为新项目添加它。
答案 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目录解决了我的问题。