Win7中的Eclipse CDT(Juno):在PATH中找不到g++,iostream未解析和其他有趣的东西

Eclipse CDT (Juno) in Win7: Cannot find g++ in PATH, iostream unresolved and other fun stuff

本文关键字:iostream 其他 g++ Juno CDT Eclipse 中的 找不到 PATH Win7      更新时间:2023-10-16

我来这里是出于绝望,你们是我最后的希望。

从昨天开始,我就一直在冠军头衔上遇到问题,我一辈子都找不到哪里出了问题。

由于Eclipse找不到g++编译器,因此无法构建简单的helloworld程序。我已经在Project->Properties->C++BuildEnvironment中找到了PATH变量,它被设置为C:UsersDimitrisDocumentseclipseCPPeclipse;C:Program Files (x86)AMD APPbinx86_64;C:Program Files (x86)AMD APPbinx86;C:Program Files (x86)NVIDIA CorporationPhysXCommon;C:Program FilesCommon FilesMicrosoft SharedWindows Live;C:Program Files (x86)Common FilesMicrosoft SharedWindows Live;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)ATI TechnologiesATI.ACECore-Static;C:Program FilesTortoiseSVNbin;C:Program Files (x86)Windows LiveShared;D:UsersDimitrisAppDataLocalPhotranMinGWbin;C:Program Files (x86)VDownloader;E:Program FilesVDownloader;E:Program Files (x86)FAHClient很明显,那里出了问题。

对于"未解决的iostream"问题,我尝试在"项目"->"属性"->"C/C++常规"->"路径和符号"->"包含"选项卡中设置包含路径,然后添加整个MinGW文件系统,但没有成功。令人惊讶的是,添加MinGW的子树(即iostream所在的级别)成功地使Eclipse看到了iostream,尽管程序仍然无法理解cout或std。我已经安装了MinGW、Cygwin和cygnus。

正如我之前所说,这个节目是一个模拟的你好世界。它不会建立。

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

您确定PATH中有g++.exe吗?(我看到你的路径上有D:UsersDimitrisAppDataLocalPhotranMinGWbin。那里有g++.exe吗?)

如果您转到命令提示符(cmd.exe)并键入g++ -venter,它会找到gcc并打印出版本吗?

另一件事——你是如何创建项目的?

如果您选择了File -> New -> C++ project -> Hello World,并且您的gcc编译器在您的路径中,那么您应该可以使用它。

这是使用上述方法创建的简单Hello world项目的输出

**构建项目foobar的配置调试**

使所有

正在生成文件:/src/foobar.cpp

调用:GCC C++编译器

g++-O0-g3-壁-c消息长度=0-MMD-MP-MF";src/foobar.d";-MT";src/foobar.d"-o";src/foobar.o"src/foobar.cpp";

已完工建筑:/src/foobar.cpp

构建目标:foobar调用:GCCC++链接器g++-o";foobar"/src/foobar.o

已完成构建目标:foobar

**构建完成**

相关文章: