c ++中有趣的情况

时间:2010-09-18 20:08:09

标签: c++ netbeans

#include <iostream>
#include <stdlib.h>
using namespace std;

int main(int argc, char* argv[]) {
  std:: cout<<"hello world";
  std::cout<<"i am surprise<"<<std::endl;
    return (EXIT_SUCCESS);
}

这很奇怪,因为我在Ubuntu 10.04中使用netbeans并运行此代码。这里发生的事情让我很惊讶;每行代码都标有红线。例如:

  • 第一行表示找不到指示符iostream或找不到文件iostream;
  • 第二行找不到文件stdlib;
  • 第三行无法解析标识符std,依此类推,
  • 但它编译得很好,并向我显示结果“你好世界我很惊讶”

请解释为什么会发生这种情况?

3 个答案:

答案 0 :(得分:1)

您的IDE“即时”更正工具可能无法正常工作(因为设置错误或因为错误)。我猜它只是没有访问默认包含。

您的编译器是一个单独的工具,可以访问包含,因此无论如何都可以正常编译。

尝试正确设置设置或关闭下划线,甚至切换到更好的C ++ IDE。

答案 1 :(得分:1)

“代码帮助”的路径与编译器包含的内容分开配置。它们通常在您的工具链配置时设置,但您可以从工具&gt;中检查它们。选项对话框。如果您的包含不在列出的任何路径中,则必须添加路径。以下是我的配置示例: alt text

答案 2 :(得分:1)

工具 - &gt;选项 - &gt;代码帮助 - &gt; C ++编译器 - &gt;添加路径C:\ MinGW \ bin。 这解决了这个问题。