linux中C++编译提示找不到iostream文件

问题如题,我到/usr/include/中找也没找到,C代码编译正常。这是怎么回事啊,是不是有什么东西没有安装????在centos跟ubuntu上面均是同样的问题。。编... 问题如题,我到/usr/include/中找也没找到,C代码编译正常。这是怎么回事啊,是不是有什么东西没有安装????在centos跟ubuntu上面均是同样的问题。。编译器是g++/gcc.
要安装什么东西?怎么装 大侠们,帮帮忙啊 解决问题加分
又截了一张更加详细的图,程序是最简单的
#include<iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
展开
 我来答
小媛9OF
2020-02-10 · TA获得超过1.1万个赞
知道答主
回答量:193
采纳率:0%
帮助的人:4.7万
展开全部

一、打开boost_1_47_0.zip并将其放在磁盘D上。

二、 开始 -> 所有程序 -> Microsoft Visual Studio 2008 -> Visual Studio Tools -> Visual Studio 2008 Command Prompt。

三、在可以使用鼠标右键复制和粘贴的命令行上,输入: cd D:\boost_1_47_0 ,此时切换到D:\boost_1_47_0这个目录下面。

四、在命令行中输入:bootstrap.bat,等待一到两分钟。执行后,可以看到在文件夹中生成了bjam.exe。

五、输入disk D,打开D:\ boost\1\47\tools\build\V2下的user-config.jam(用记事本打开),找到以下内容。

六、按Ctrl+F5并选择“是”。如果编译没有错误,“你好,世界,我是一个线程!”显示时,表示boos已成功安装。

吉祥二进制
高粉答主

推荐于2017-10-08 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84577

向TA提问 私信TA
展开全部

这个问题出现的原因有很多,简单说明,可参考。

1、源码书写有问题

#include <iostream> //用<>表示是C++标准库中的头文件
using namespace std; //使用std名字空间

2、g++版本过老,自己可以去gun的官网下载最新的安装包进行安装,不过一般都是自带的,可以自行升级。

3、环境变量设置有问题

设置C++的include目录环境变量,对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的

.bashrc或.bash_profile里增加下面的内容:

(注意:等号前面不要加空格,否则可能出现 command not found)

#g++找到头文件的路径
CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/libxml2:/MyLib
export CPLUS_INCLUDE_PATH

 



已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友faadf46
高粉答主

2019-07-19 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:73.2万
展开全部

1、将boost_1_47_0.zip解压缩,放置于D盘。

2、 开始 -> 所有程序 -> Microsoft Visual Studio 2008 -> Visual Studio Tools -> Visual Studio 2008 Command Prompt。

3、在命令行(可以使用鼠标右键复制粘贴的)中输入: cd D:\boost_1_47_0 ,此时切换到D:\boost_1_47_0这个目录下面。

4、在命令行中输入:bootstrap.bat,等待一两分钟就可以,执行完后,可以看见文件夹下生成了bjam.exe。

5、进入D盘,打开D:\boost_1_47_0\tools\build\v2 下面的user-config.jam(用记事本打开),找到以下内容。

6、按键盘Ctrl+F5,选择“Yes”,如果编译无错误,并且显示“Hello world, I'm a thread!”,说明已经成功的安装了boos。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麦咭孤独
2019-08-27
知道答主
回答量:2
采纳率:0%
帮助的人:1437
展开全部
先确定代码没有问题以后,用 gcc -o overname(编译文件) score(源文件) 编译,如果出现iostream文件是找不到的,更改以上命令为 g++ -o overname(编译文件) score(源文件)。因为gcc编译c语言的话没得问题,但是c++的话最好指定编译的语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
常山小罗
2011-09-03 · 超过17用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:48.1万
展开全部
恩,进入/usr/include/c++ 里找看,进入下一个文件夹,是iostream.h还是iostream,可以使用命令ls |grep 'iostream*'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式