Win7中的Eclipse CDT(Juno):在PATH中找不到g++,iostream未解析和其他有趣的东西
Eclipse CDT (Juno) in Win7: Cannot find g++ in PATH, iostream unresolved and other fun stuff
我来这里是出于绝望,你们是我最后的希望。
从昨天开始,我就一直在冠军头衔上遇到问题,我一辈子都找不到哪里出了问题。
由于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++ -v
enter
,它会找到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
**构建完成**
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 是否可以用"iostream"包装现有的TCP/OOpenSSL会话
- 在其他文件中创建类时在 c++ 项目中不起作用
- 类与私有变量的其他类之间的线程安全性
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 需要从 istream 和 ostream 派生 iostream
- GlobalAlloc而不是其他分配方法
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 结构和双指针隐藏在其他结构中,多层混淆
- UE4在OnComponentBeginOverlap上铸造其他actor
- 当我在其中一个线程执行中(在activemq-cpp中)捕获到特定值时,我如何终止/停止所有其他线程
- MESI协议和std::atomic-它是否确保所有写入立即对其他线程可见?
- 在iostream或C++其他地方有没有所谓的时间
- Win7中的Eclipse CDT(Juno):在PATH中找不到g++,iostream未解析和其他有趣的东西