【问题标题】:interesting situation in c++c++中有趣的情况
【发布时间】:2010-09-18 20:08:09
【问题描述】:
#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 等,
  • 但它编译得很好,并显示结果“你好,世界我很惊讶”

请解释为什么会这样?

【问题讨论】:

  • 这是netbeans(或其配置)的问题;这并不是真正将 C++ 作为一种语言。
  • 请使用正确的标点符号。 IDE 看到的源文件与编译器不同。
  • 我就是看不懂这样措辞的问题。您在发布之前是否进行了校对?
  • 并非 SO 上的每个人都以英语为母语。我尝试通过编辑语法/拼写问题来完成我的工作。
  • 附带说明,如果您使用的是 linux,我建议将 KDevelop 用于 C++。我发现 eclipse 和其他人在 C++ 上做得很糟糕

标签: c++ netbeans


【解决方案1】:

您的 IDE 的“动态”校正工具可能无法正常工作(由于设置错误或存在错误)。我猜它只是无法访问默认包含。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      工具->选项->代码辅助->C++编译器->添加路径C:\MinGW\bin。 这样就解决了问题。

      【讨论】:

      • 如果 OP 在 Windows 上运行 MINGW 可能会起作用,她/他在询问 Ubuntu。
      猜你喜欢
      • 1970-01-01
      • 2020-12-31
      • 2013-06-08
      • 2021-12-19
      • 2014-05-25
      • 1970-01-01
      • 2012-05-05
      • 2010-09-26
      相关资源
      最近更新 更多