Netbeans 和 codelite 无法识别 #includeC++

Netbeans 和 codelite 无法识别 #includeC++

我最近决定尝试学习一点编程,所以我写了“hello world”,但没有成功。这是我的代码

#include <iostream>
using namespace std;
int main()
{
cout << "hello world!";
return0;
}

我也尝试过重新安装 g++ 并使用#include <iostream.h>

所有这些感叹号基本上都表示相同的意思:无法解析标识符(cout 等)。顶部的感叹号表示:找不到包含文件 iostream

答案1

  1. 您需要开发标题。

    sudo apt-get install build-essential

  2. 你有一个拼写错误

    return 0

    (注意空格)

  3. 现在它可以编译了,但是您错过了输出字符串后的换行符......

    cout << "Hello world!" << endl;

    或者

    cout << "Hello world!\n";

    否则你的输出将会与下一个 shell 提示符混淆:

没有换行符的程序的结果:

[:~/tmp] 1 % g++ lilla.cc
[:~/tmp] % ./a.out 
hello world!%  

(注意%...)

将来,如果您缺少某个头文件,通常问题在于您没有相应的-dev包。要尝试找到它,最好安装apt-file并搜索它(这是一个不相关的例子,因为 iostream.h 有太多匹配项):

apt-file search missing_header_file.h

...然后仔细查看结果,看看是否有相关的包裹携带它。

相关内容