gpt4 book ai didi

c - 为什么 linux 内核使用非标准 C 编码(gcc 特定功能)?

转载 作者:IT王子 更新时间:2023-10-29 00:20:04 25 4
gpt4 key购买 nike

<分区>

Linux 内核代码使用“statement-expression”和 typeof 扩展,使其只能在 gcc 下编译。

越想越觉得没有意义。

它违背了可移植性和标准 C 的目的。(现在 linux 内核代码需要一个支持 gcc 扩展的特定编译器)。

这是一个糟糕的设计选择还是有特定的原因让 linux 内核代码特定于 gcc?

编辑:当我说它破坏了可移植性时,我在不同的上下文中使用了它。我在想,通过符合标准 C,任何支持标准 C 的编译器都会接受它(这正是创建标准的目的——统一所有不同的 C 方言),因此更便携。当然,既然gcc这么流行,而且gcc支持zillion架构,这行几乎没有意义。我只是问是否有不符合标准 C 的特定理由。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com