在哪里获取 iostream.h
- 2024-10-30 08:36:00
- admin 原创
- 53
问题描述:
我正在尝试在 Linux 中制作一些东西,但它抱怨找不到 iostream.h。我需要安装什么才能获得此文件?
解决方案 1:
这个标准头的正确名称只是iostream
没有扩展名。
如果您的编译器仍然找不到它,请尝试以下操作:
find /usr/include -name iostream -type f -print
...并将其添加到您的包含路径中,按照编译器的文档。
解决方案 2:
标头 <iostream.h> 是 C++ 标准化为 ISO C++ 1998 之前的一个过时的标头(它来自 C++ 注释参考手册)。标准 C++ 标头是 <iostream>。两者之间有一些细微的差别,最大的区别是 <iostream> 将包含的内容放在命名空间 std 中,因此您必须使用“std::”限定 cin、cout、endl、istream 等。作为一种 hack(这是一种 hack,因为头文件永远不应该包含“using”指令,因为它们完全违背了命名空间的目的),您可以定义“iostream.h”,如下所示:
#ifndef HEADER_IOSTREAM_H
#define HEADER_IOSTREAM_H
#include <iostream>
using namespace std; // Beware, this completely defeats the whole point of
// having namespaces and could lead to name clashes; on the
// other hand, code that still includes <iostream.h> was
// probably created before namespaces, anyway.
#endif
虽然这与原始的过时标题并不完全相同,但对于大多数目的来说这应该足够接近(即应该没有或很少有需要修复的东西)。
解决方案 3:
我需要在Debian上编译 partport ,但遇到了问题(CentOS 4.5 运行良好)。我这样做了,但没有成功:
ln -s /usr/include/c++/4.5/iostream /usr/include/c++/4.5/iostream.h
我发现iostream.h是由C++提供的,并且在CentOS 4.5上找到了它。
因此我将文件iostream.h从 CentOS 4.5 复制到Ubuntu 11.04 (Natty Narwhal),并且它起作用了:
scp root@ip.centos-4.5:/usr/include/c++/3.3.4/backward/iostream.h /usr/include/c++/4.5/iostream.h
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD