C++库总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++库总结 一、引子 STL是一个标准,各商家根据这个标准开发了各自的STL版本。而在这形形色色的STL版本中,SGI STL无疑是最引人瞩目的一个。这当然是因为这个STL产品系出名门,其设计和编写者名单中,Alexander Stepanov和Matt Austern赫然在内,有两位大师坐镇,其代码水平自然有了最高的保证。SGI STL不但在效率上一直名列前茅,而且完全依照ISO C++之规范设计,使用者尽可放心。此外,SGI STL做到了thread-safe, 还体贴地为用户增设数种组件,如hash, hash_map,hash_multimap, slist和rope容器等等。因此无论在学习或实用中,SGI STL应是首选。 无奈,SGI STL本质上是为了配合SGI自作的UNIX变体IRIX所量身定做,其它平台上的C++编译器想使用SGI STL,都需要一番周折。着名的GNU C++虽然也使用 SGI STL,但在发行前已经过调试整合。普通的用户,特别是Windows平台上的BCB/VC用户要想使自己的C++编译器与SGI STL共同工作,可不是一件容易的事情。好在英雄总能及时出现,俄国人Boris Fomitchev注意到这个问题之後,建立了一个free的项目,称为STLport,旨在将SGI STL的基本代码移植到各种主流编译环境中,使各种编译器的用户都能够享受到SGI STL带来的先进之处。STLport 发展过程中,曾受到Matt Austern的亲切指导,发展到今天,已经比较成熟。最新的STLport 4.0,可以从免费下载,zip文件体积约1.2M, 可以支持向各种主流C++编译环境的移植。BCB及VC当然算是主流的编译环境,自然得到STLport的关照。但据笔者实践来看,配置过程中还有一些障碍需要跨越,本文即旨在详细指导读者在Borland C++Builder 5.5及Visual C++ 6.0 环境中配置STLport。 首先请从中下载STLport 4.0的ZIP文件,文件名stlport-4.0.zip. 然後利用WinZip等工具展开。生成stlport-4.0目录,该目录中有且仅有一个子目录,名称亦为stlport-4.0,不妨将整目录拷贝到你以为合适的位置,然後改一个合适的名字,例如配合BCB的,可以叫STL4BC,等等。 下面分成BCB/VC两种情形来描述具体过程。 Borland C++Builder 5Borland C++Builder5中所带之C++编译器是5.5版本,在当前较主流的Windows平台编译器中,对於ISO C++ Standard的支持是最完善的。用它来配合SGI STL相当方便,也是笔者推荐之选。没有此开发工具的读者,可以到上免费下载Borland C++ 5.5编译器的一个精装版,该精装版体积为8.54M,名称 freecommandlinetools1.exe,乃一自解压安装文件。可在Windows中执行它,安装到合适的目录中。展开後体积50M。 以下描述中,假定你使用的Windows装在C:\Windows目录。如果你有BCB5,我假设装在C:\Program Files\Borland\CBuilder5;如果你没有BCB5,而是使用上述的精简版BCC,则假设安装在C:\BCC55目录中,而STLport原包置于C:\STL4BC。 C:\STL4BC中应该有以下内容:目录 doc目录 lib目录 src目录 stlport目录 test文件 ChangLog文件 Install文件 Readme文件 Todo 同时确保C:\Program Files\Borland\CBuilder5\Bin或C:\BCC55\Bin在你的Path环境变量中。 笔者推荐你在安装之前读一读Install文件,其中会讲到如何避免使用SGI提供的iostream 库。如果你不愿意使用SGI iostream,STLport会在原来编译器自带的iostream库外加一个wrapper,使之能与SGI STL共同合作。不过SGI提供的iostream库标准化程度好,跟本家的 STL代码配合起来速度也快些,所以笔者实在想不出什麽理由不使用它,在这里假定大家跟笔者一样,乐于使用SGI iostream库。有不同看法者尽可以按照Install文件的说法调整。 下面一步步来: 0. 本次配置任务均在DOS命令状态下完成,请先从“开始”--“附件”菜单中选中MS-DO S方式,打开一个DOS窗口。 1. 到C:\Program Files\Borland\CBuilder5\bin中,利用你顺手的文本编辑器修改两个文件: file1: bcc32.cfg,改成

文档评论(0)

书房 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档