【问题标题】:What is meant by "compiler helps implement the C standard?"“编译器有助于实现 C 标准”是什么意思?
【发布时间】:2015-05-29 14:38:28
【问题描述】:

我正在阅读/研究这本书:Linux System Programming: Talking Directly to the Kernel and C Library 并引用这本书:

Unix 系统(包括 Linux)中使用的编译器高度相关 系统编程,因为编译器有助于实现 C 标准 和系统 ABI。

编译器有助于实现 C 标准是什么意思?

【问题讨论】:

  • 措辞不佳。编译器希望实现 C 标准,可能带有一些扩展。从技术上讲,标准库不是编译器的一部分;也许作者想指出编译器堆栈不仅仅包含程序。
  • @triplee 通过实现 C 标准,您的意思是,它应该能够理解 C 语法并相应地创建二进制文件对吧?只是想确定一下,我不是想纠正你或任何事情,只是想理解。

标签: c linux


【解决方案1】:

免责声明:我没有阅读相关段落。

编译器帮助实现 C 标准

在一般意义上,C 标准是一组规则和/或指南,说明如何使用语言的语法和语义。要创建和运行二进制文件(可执行文件),或者更好地说,要实现标准中提到的规则,我们需要一个编译器。

如果可以的话,我们也可以说,换句话说,编译器使用 C 标准从 C 源代码生成可执行文件,这是 C 标准编译器。

【讨论】:

    猜你喜欢
    • 2021-05-17
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 2014-06-24
    • 2021-02-08
    • 1970-01-01
    相关资源
    最近更新 更多