【发布时间】:2014-05-02 11:29:04
【问题描述】:
所以我一直试图了解 C 运行时到底是什么,并且在构建自己的内核时不得不深入了解。
我的理解是,您不需要 C 运行时来构建每个 C 程序(就像内核的情况一样)。此外,运行时提供了 C 程序和内核之间的接口。以下是我的问题:
那么运行时到底是做什么的呢?
它只是充当这个接口吗(这样如果我们自己实现它,我们就不需要运行时),还是它还有一些其他功能?
编译程序时,运行时是否链接到任何文件中?
像
printf或scanf这样的常用函数是运行时或C 库的一部分吗?运行时会提供什么样的功能?
编辑:我提到了What is the C runtime library?,但它没有回答我的问题。我所问的问题在那里没有得到解决。
【问题讨论】:
-
我不明白“C 运行时”和“C 库”之间的区别,这些术语是什么意思? libc 不是 C 程序的运行时库吗?