使用STLEXT文件编译旧的C ++源文件

时间:2019-05-21 16:30:40

标签: c++

我必须寻找一个较旧的可执行文件,该文件用于研究和反编译Oberon系统的Slim Binary文件。我无法获得源代码,因为我不断收到

之类的错误

”来自sb1d.cpp:21: stlext /字符串:21:10:致命错误:stlext / stream:无此类文件或目录  #include“ stlext / stream” “

到目前为止,我还不是C ++开发人员。我主要使用.NET(C#)。我的文件夹带有stlext文件,但无法正确编译。

这是到源的链接

http://web.archive.org/web/20000126051725/http://caesar.ics.uci.edu/laski/SlimBinaryDecoder.html

1 个答案:

答案 0 :(得分:0)

在使用g ++ 8.3.0的Ubuntu Linux 19.04上。

g++ -I. -Isb1d sb1d/*.cpp stlext/*.cpp

通配符可能不适用于Mingw。在这种情况下,请手动指定每个源文件。

但是,我必须对某些文件进行一些小的更改才能进行编译:

slim_error.h,第58行

slim_error(slim_errno e, const string &f, const streampos &o) throw();

slim_error.cpp,第25行

slim_error::slim_error(slim_errno e, const string &f, const streampos &o) throw():