为什么几乎所有的C++标准库都不可移植(包括clang,gcc和vc ++)?

xml*_*lmx -4 c++ compiler-construction standards-compliance c++-standard-library c++11

我没能用VC++编译gcc的C++标准库,反之亦然.

为什么几乎所有的C++标准库都不可移植(包括clang,gcc和vc ++)?

我也尝试过STLport,但它太旧了,无法支持C++ 11.

我正在为嵌入式系统编写自己的mini-STL,由于其不可移植性,我无法使用编译器提供的STL.所以,我必须关心这一点.

是否有可移植C++标准库的实现?

jal*_*alf 12

标准库的一部分工作是提供基于平台和编译器相关功能的可移植包装器.它不能完全移植.

也没有理由说它应该是便携式的.没有必要.它作为编译器工具链的一部分提供.如果您有编译器,那么您还有一个适用于该编译器的标准库实现.无论您使用哪种编译器,您都已经拥有标准库的实现.