![Netbeans 和 codelite 无法识别 #includeC++](https://linux22.com/image/1101813/Netbeans%20%E5%92%8C%20codelite%20%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%20%23includeC%2B%2B.png)
我最近决定尝试学习一点编程,所以我写了“hello world”,但没有成功。这是我的代码
#include <iostream>
using namespace std;
int main()
{
cout << "hello world!";
return0;
}
我也尝试过重新安装 g++ 并使用#include <iostream.h>
。
所有这些感叹号基本上都表示相同的意思:无法解析标识符(cout 等)。顶部的感叹号表示:找不到包含文件 iostream
答案1
您需要开发标题。
sudo apt-get install build-essential
你有一个拼写错误
return 0
(注意空格)
现在它可以编译了,但是您错过了输出字符串后的换行符......
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
...然后仔细查看结果,看看是否有相关的包裹携带它。