E.6 C 语言方言

Emacs 的 C 代码可移植至 C99 及更高版本:在未做检查(通常在配置阶段)的情况下,不会使用 ‘<stdckdint.h>’、‘[[noreturn]]’ 等新版 C 特性,必要时 Emacs 构建流程会提供替代实现。部分新版特性(如匿名结构体和联合体)难以模拟,因此会完全避免使用。

未来某个时间点,基础 C 方言无疑会升级到比 C99 更新的版本。