c++ - 如何解决 Unresolved inclusion : <iostream> in eclipse?

标签 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

我找到了iostreamIncludes .

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

launch_failed

谢谢

编辑:

好像如果我在其他程序(例如 CodeBlocks)中编译并创建 exe文件,然后 eclipse可以运行它。但它无法构建自己的exe .

为什么?

最佳答案

这个答案对我也没有帮助。我的问题通过以下步骤解决:

您可以尝试将源文件从 *.c 更改为 *.cpp。这将促使 gcc 将文件视为 C++ 并搜索正确的路径。可能还需要对 Makefile 进行一些小的修改,例如 OBJ: 行。而不是:

OBJS = YourFile.o

尝试

OBJS = YourFile.cpp

关于c++ - 如何解决 Unresolved inclusion : <iostream> in eclipse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23172350/

相关文章:

C++:如何优雅地将动态数据读入结构?

c++ - 静态对象(Effective C++ 第三版中的第 4 项)

c++ - 默认构造函数是否需要调用基类默认构造函数?

Eclipse juno : open file but not in a new tab, 就像在 visual studio 2012 中一样

java - m2eclipse wtp部署带有依赖项的ejb项目

c++ - 通过 Eclipse CDT IDE 运行 C++ 应用程序时无输出

c++ - Eclipse 中的 C/C++ build设置

eclipse - 无法将选定的文本解析为已定义的函数或成员

c++ - 构造函数的多重定义

java - 在 Eclipse 中导入 Metaio Creator(ADT - Android 开发者工具)