Oracle® Solaris Studio 12.4:C++ 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

12.2 Apache stdcxx 标准库

通过使用 -library=stdcxx4 进行编译,在 Oracle Solaris 中使用 Apache stdcxx 版本 4 C++ 标准库代替缺省的 libCstd。此选项还会隐式设置 -mt 选项。stdcxx 库需要使用多线程模式。必须在整个应用程序的每个编译和链接命令中一致使用此选项。用 -library=stdcxx4 编译的代码与用缺省的 -library=Cstd 或可选的 -library=stlport4 编译的代码不能用在同一程序中。

使用 Apache stdcxx 库时,请牢记以下事项:

  • stdcxxiostream 库都提供了自己的 I/O 流实现。如果使用 -library 选项指定其中多个库,会导致出现不确定的程序行为。

  • stdcxx 不支持 Tools.h++。

  • stdcxx 不支持 C++ 区间数学库 (libCsunimath)。

  • stdcxx 库与缺省的 libCstd 和 STLport 是二进制不兼容的。如果使用标准库的 stdcxx 实现,则必须使用选项 -library=stdcxx4 编译和链接包括第三方库在内的所有文件。