c++ - 错误 : strstream. h:没有那个文件或目录

标签 c++ gcc

我正在尝试在 Linux (Redhat) 中运行旧的 C++ 代码。我使用的是 gcc 4.1.2 版。

我收到以下错误:

error: strstream.h: No such file or directory
/trnuser1/rmtrain/DevelopmentEnv/Generic/CoreObjects/GCVTransformationServices.cpp:41: error: âostrstreamâ was not declared in this scope
/trnuser1/rmtrain/DevelopmentEnv/Generic/CoreObjects/GCVTransformationServices.cpp:41: error: expected `;' before âstrDestXMLâ
/trnuser1/rmtrain/DevelopmentEnv/Generic/CoreObjects/GCVTransformationServices.cpp:62: error: âstrDestXMLâ was not declared in this scope

此代码在带有 gcc 2.95 版的 Solaris 下运行良好。错误指向的行包含以下语句:

ostrstream strDestXML;

我该如何解决?

最佳答案

您可以 #include <strstream> (注意缺少“.h”后缀)。 但是如果你想正确地将代码移植到现代 C++,你应该考虑将其更改为 #include <sstream>std::ostringstream strDestXML;正如评论中所建议的那样。

关于c++ - 错误 : strstream. h:没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11153152/

相关文章:

c++ - 不同架构下的va_list初始化

c++ - CMake 无法确定目标的链接器语言 - C++

c++ - vim C++ 配置

c++ - 通过常量迭代器从 STL 容器中删除

c++ - 如何从 GCC/clang 程序集输出中删除 "noise"?

c - 尝试在 Cygwin 上编译 checkinstall 时出现 GCC 错误

c++ - 以类似于初始化字符串文字的方式初始化 char 数组

gcc - ARM NEON 没有 xor gcc 内在函数

windows - C : Correct Way to Statically/Dynamically Link with MinGW-w64

c++ - 如何链接多个运算符[]