gpt4 book ai didi

c - 为什么 C 标准 C11 在 gcc 中不是默认的?

转载 作者:行者123 更新时间:2023-12-03 23:31:53 31 4
gpt4 key购买 nike

如果您查看 standards您可以看到它们确实包含对 C11 和 C99 的支持。但是,如果您尝试编译代码而不指定标准,GCC 仍将使用 C89/C90。

这背后的原因是什么?

我的意思是在其他语言中,通常每当发布新标准时,编译器都会设置为遵循新规则。

为什么这种行为与 gcc 编译器不同?

最佳答案

为 C90 编写的 99.99% 的代码将在 C99 编译器下编译干净,但不是 100%。由于 GCC 确实是 Unix 安装的支柱,隐含假设新编译器不会破坏旧软件,因此绝对向后兼容性是最高优先级。为新软件显式指定 C99 比返回并审核所有旧软件以查看哪些位需要显式保留回 C90 更容易。

关于c - 为什么 C 标准 C11 在 gcc 中不是默认的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25436799/

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