如何解决未解决的包含:在eclipse中的<iostream>?</iostream>

时间:2014-04-19 16:11:12

标签: c++ eclipse eclipse-cdt helios

我在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的屏幕截图:

build_settings general

修改

我已下载MinGW,现在我已经在Settings下了

Updated_Settings

我该怎么办? 也许现在我不需要#include <iostream>,因为它现在已包含在项目中了?

include

我在iostream下找到Includes

所以我尝试删除#include <iostream>,但当我尝试运行程序时,我得到: Launch Failed. Binary not found.错误:

launch_failed

由于

修改

似乎如果我在其他程序(比如CodeBlocks)中编译并创建exe文件,那么eclipse就可以运行它。但它无法构建自己的exe

为什么?

3 个答案:

答案 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

以下步骤对我有用:

  1. 确保环境清洁。 => 我建议删除日食并从原始下载中再次解压缩。

  2. 确保工作空间干净。 => 删除工作区文件夹中的.metadata文件夹。

  3. 使用有效的MinGW。 =>使用下载工具的那一种很慢,我不确定该选择哪一种。我建议从http://vaultec.mbnet.fi/mingwstudio.php 下载MinGWStudio 这是一个Eclipse等IDE工具,其中包含一个已下载的MinGW解压缩文件。确保下载一个加号的MinGW编译器,该编译器约为20M。如果需要,可以使用此Studio;如果仍然希望使用Eclipse,则可以将MinGW文件夹复制到 C:/ 将/ MinGWStudio中的/ MinGW复制到C:/

  4. 关闭日食并重新打开它,创建一个新项目,您应该能够看到MinGW部分的新项目选项,它将自动映射g ++,gcc并在C下包含文件:/ MinGW文件夹。只要确保将MinGWStudio中的MinGW文件夹复制到C:/的根目录即可。

执行这些步骤后,您将可以看到您的包含文件。

includes_screen_cast

答案 2 :(得分:-2)

右键单击项目,单击属性goto C / C ++ Build&gt;设置点击其他。在GCC C ++编译器和其他标志代码之后应该有它-std = c ++ 11然后转到Misc。在GCC C编译器下并将其添加到其他标志代码-std = gnu11 apply保存您的项目构建您的项目并且它应该工作

相关问题