diff --git a/rt-thread-version/rt-thread-standard/programming-manual/libc/introduction.md b/rt-thread-version/rt-thread-standard/programming-manual/libc/introduction.md index cb5da7648d3151456ed74146e65fdd7a891b7f18..0ec2518bd3e981043b26f71a10464e469ebeb7c0 100644 --- a/rt-thread-version/rt-thread-standard/programming-manual/libc/introduction.md +++ b/rt-thread-version/rt-thread-standard/programming-manual/libc/introduction.md @@ -1,12 +1,12 @@ # LIBC 简介 -RT-Thread 提供的 LIBC (C library, C库),包含编译器内置LIBC、编译器配平层和 POSIX 层三部分。布局如下图所示: +RT-Thread 提供的 LIBC (C library, C库),包含编译器内置 LIBC 配平层(LIBC leveling layer)和 POSIX 层三部分。布局如下图所示: ![libc_structure](figures/libc_structure.png) -## 1 编译器配平层 +## 1 LIBC 配平层 -编译器配平层负责对接编译器的底层桩函数以及平衡不同编译器内置C库函数的差异而设计,为上层 POSIX 层提供功能统一的接口,位于 [components/libc/compiler](https://github.com/RT-Thread/rt-thread/tree/master/components/libc/compilers) 文件目录下。之所以需要配平,是由于 GCC (newlib)、Keil-MDK、IAR、Visual Studio (WIN32) 四个编译工具链内置 LIBC 所提供的标准 C 库函数支持程度不一样,编译器配平层负责将四种不同的编译链所提供的标准 C 库平衡到相同的水平。编译器配平层无需用户手动干预,会在编译工程时,根据用户所使用的的编译平台和工具链自动进行配平。保证上层无需区分使用何种编译平台和工具链的 LIBC ,使用通用的头文件即可引用 LIBC 的相关函数。 +LIBC 配平层负责对接编译器工具链内置LIBC的底层桩函数以及平衡不同编译器内置 LIBC API 实现程度的差异而设计,为上层 POSIX 层提供功能统一的接口,位于 [components/libc/compiler](https://github.com/RT-Thread/rt-thread/tree/master/components/libc/compilers) 文件目录下。之所以需要配平,是由于 GCC (newlib)、Keil-MDK、IAR、Visual Studio (WIN32) 四个编译工具链内置 LIBC 所提供的标准 C 库函数支持程度不一样,LIBC 配平层负责将四种不同的编译链所提供的标准 C 库平衡到相同的水平。LIBC 配平层无需用户手动干预,会在编译工程时,根据用户所使用的的编译平台和工具链自动进行配平。保证上层无需区分使用何种编译平台和工具链的 LIBC ,使用通用的头文件即可引用 LIBC 的相关函数。 ## 2 ISO/ANSI C 标准