跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3:C++ 用户指南 Oracle Solaris Studio 12.3 Information Library (简体中文) |
通过使用 -library=stdcxx4 进行编译,在 Oracle Solaris 中使用 Apache stdcxx 版本 4 C++ 标准库代替缺省的 libCstd。此选项还会隐式设置 -mt 选项。stdcxx 库需要使用多线程模式。必须在整个应用程序的每个编译和链接命令中一致使用此选项。用 -library=stdcxx4 编译的代码与用缺省的 -library=Cstd 或可选的 -library=stlport4 编译的代码不能用在同一程序中。
使用 Apache stdcxx 库时,请牢记以下事项:
stdcxx 和 iostream 库都提供了自己的 I/O 流实现。如果使用 -library 选项指定其中多个库,会导致出现不确定的程序行为。
stdcxx 不支持 Tools.h++。
stdcxx 不支持 C++ 区间数学库 (libCsunimath)。
stdcxx 库与缺省的 libCstd 和 STLport 是二进制不兼容的。如果使用标准库的 stdcxx 实现,则必须使用选项 -library=stdcxx4 编译和链接包括第三方库在内的所有文件。