【发布时间】:2012-11-22 12:05:23
【问题描述】:
我阅读了关于 GCC 的 this 官方手册。有时我在翻译文本时遇到问题。在第 6 页(第 2.1 章)我看不懂这样的文字片段:
ISO C 标准(在第 4 条中)定义了两类符合 执行。符合要求的托管实现支持整个 标准包括所有图书馆设施;符合的 独立实施只需要提供某些 图书馆设施:
<float.h>、<limits.h>、<stdarg.h>和<stddef.h>;从 AMD1 开始,还有<iso646.h>中的那些;从 C99 开始,也<stdbool.h>和<stdint.h>中的那些;从 C11 开始,还有那些在<stdalign.h>和 .此外,复杂类型,添加在 C99,独立实施不需要。标准 还为程序定义了两个环境,一个独立的 环境,所有实现都需要并且可能没有 超出独立的图书馆设施 实现,其中处理程序启动和终止 是实现定义的,并且是托管环境,这不是 必需,其中提供所有图书馆设施并启动 是通过函数int main (void)或int main (int, char *[])。一个 操作系统内核将是一个独立的环境;一个程序使用 操作系统的设施通常会在托管 实施。
我不确定我是否理解正确......
我将改写我的理解方式:
- 存在两种 ISO C 标准实现:完整(称为符合托管的实现)和轻型(称为符合独立的实现)。
- 存在两种环境(针对每个标准的实施):托管环境(针对完整标准)和独立环境(针对轻型标准)。
轻量版用于操作系统开发。完整版适用于可在操作系统中运行的程序。
我不明白关于main 函数的短语。
我要求解释一下这段文字。
【问题讨论】: