我在eclipse中构建了一个简单的程序:
#include <iostream>
using namespace std;
int main()
{
cout << "TEST" << endl;
return 0;
}
它在Visual Studio和CodeBlocks中有效,但是eclipse很奇怪。它说:
Unresolved inclusion: <iostream>
我在这里读到: C++ - Unresolved inclusion: <iostream>
在这里:Unresolved <iostream> in Eclipse, Ubuntu
并且他们都没有工作。
以下是project properties
的屏幕截图:
修改
我已下载MinGW,现在我已经在Settings
下了
我该怎么办?
也许现在我不需要#include <iostream>
,因为它现在已包含在项目中了?
我在iostream
下找到Includes
。
所以我尝试删除#include <iostream>
,但当我尝试运行程序时,我得到:
Launch Failed. Binary not found.
错误:
由于
修改
似乎如果我在其他程序(比如CodeBlocks)中编译并创建exe
文件,那么eclipse
就可以运行它。但它无法构建自己的exe
。
为什么?
答案 0 :(得分:1)
这个答案对我也没有帮助。我的问题通过以下步骤解决:
您可以尝试将源文件从* .c更改为* .cpp。这将激发gcc将文件视为C ++并搜索正确的路径。可能需要对Makefile进行小的修改,就像在OBJ:line上一样。而不是:
OBJS = YourFile.o
试
OBJS = YourFile.cpp
答案 1 :(得分:0)
我已经搜索了几个小时,并尝试了很多解决方案。
环境:Windows,面向C / C ++开发人员的Eclipse IDE
版本:开普勒服务发布2
CDT:8.3.0
以下步骤对我有用:
确保环境清洁。 => 我建议删除日食并从原始下载中再次解压缩。
确保工作空间干净。 => 删除工作区文件夹中的.metadata文件夹。
使用有效的MinGW。 =>使用下载工具的那一种很慢,我不确定该选择哪一种。我建议从http://vaultec.mbnet.fi/mingwstudio.php 下载MinGWStudio 这是一个Eclipse等IDE工具,其中包含一个已下载的MinGW解压缩文件。确保下载一个加号的MinGW编译器,该编译器约为20M。如果需要,可以使用此Studio;如果仍然希望使用Eclipse,则可以将MinGW文件夹复制到 C:/ 。 将/ MinGWStudio中的/ MinGW复制到C:/ 。
关闭日食并重新打开它,创建一个新项目,您应该能够看到MinGW部分的新项目选项,它将自动映射g ++,gcc并在C下包含文件:/ MinGW文件夹。只要确保将MinGWStudio中的MinGW文件夹复制到C:/的根目录即可。
执行这些步骤后,您将可以看到您的包含文件。
答案 2 :(得分:-2)
右键单击项目,单击属性goto C / C ++ Build&gt;设置点击其他。在GCC C ++编译器和其他标志代码之后应该有它-std = c ++ 11然后转到Misc。在GCC C编译器下并将其添加到其他标志代码-std = gnu11 apply保存您的项目构建您的项目并且它应该工作