本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AL2023 中的 C、C++ 和 Fortran
AL2023 包括 GNU 编译器集合 (GCC) 和LLVM(低级虚拟机)Clang的前端。
GCC 的主要版本在 AL2023 的整个生命周期中将保持不变。其次要版本带有错误修复,可能包含在 AL2023 版本中。其他错误、性能和安全修复可能会向后移植到 AL2023 附带的 GCC 的主要版本中。
AL2023 包括GCC带有 C (gcc
)、C++ () 和 Fortran (g++
gfortran
) 前端的 11。
AL2023 不启用 ()、Ada (gnat
)、Go Objective-C 或 Objective-C++ 前端。gcc-go
构建 AL2023 RPM 时使用的默认编译器标志包括优化和强化标志。要使用 GCC 构建自己的代码,我们建议您添加优化和强化标志。
注意
调用 gcc --version
时,会显示一个版本字符串,例如 gcc (GCC) 11.3.1 20221121 (Red Hat 11.3.1-4)
。Red Hat
指的是 Amazon Linux GCC 软件包所基于的 GCC 供应商分支gcc --help
,所有错误报告和支持请求都应发送至 Amazon Linux。
有关该供应商分支中一些长期变更(例如__GNUC_RH_RELEASE__
宏)的更多信息,请参阅 Fedora 软件包来源
有关核心工具链的更多信息,请参阅核心工具链软件包 glibc、gcc、binutils。
有关 AL2023 及其与其他 Linux 发行版关系的更多信息,请参阅与 Fedora 的关系。
有关 AL2023 与 AL2 相比编译器三元组变化的更多信息,请参见。编译器三元组