“编译器有助于实现 C 标准”是啥意思?

Posted

技术标签:

【中文标题】“编译器有助于实现 C 标准”是啥意思?【英文标题】: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 语法并相应地创建二进制文件对吧?只是想确定一下,我不是想纠正你或任何事情,只是想理解。 【参考方案1】:

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

编译器帮助实现 C 标准

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

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

【讨论】:

以上是关于“编译器有助于实现 C 标准”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

“无法编译连接:”错误是啥意思?

以下预编译是啥意思?

这个 MSVC++ 编译错误是啥意思

C#中的??是啥意思

boost编译标志iw是啥意思?

VER是啥意思啊!?