C标准规定例如输入输出函数、字符串函数、内存操作等接口,一般采用C运行时库实现。
微软的CRT
- 微软有两套CRT,早期的MSVCRT和Windows 10自带的UCRT. UCRT 支持基于 C 调用约定的稳定 ABI,且谨遵 ISO C99 标准(仅有少数例外)。 它将不再绑定到特定版本的编译器。
- 可参考:UCRT
- VS2015用UCRT代替MSVCRT, UCRT采用C++编写,而非之前的C语言。
macOS CRT
- Mac有些独特,它的CRT位于libSystem.dylib,为了管控版本,一般会链接到当前版本文件libSystem.B.dylib.
Linux CRT
- Ubuntu libc路径:/lib/x86_64-linux-gnu/libc.so.6.