AL2023 中的 C、C++ 和 Fortran - Amazon Linux 2023
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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 相比编译器三元组变化的更多信息,请参见。编译器三元组