编程语言 · 2023年 10月 27日 0

CRT运行时库

168 次浏览

C标准规定例如输入输出函数、字符串函数、内存操作等接口,一般采用C运行时库实现。

微软的CRT

  • 微软有两套CRT,早期的MSVCRT和Windows 10自带的UCRT. UCRT 支持基于 C 调用约定的稳定 ABI,且谨遵 ISO C99 标准(仅有少数例外)。 它将不再绑定到特定版本的编译器。
  • 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.