AL2023 での C、C++、および Fortran - Amazon Linux 2023

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AL2023 での C、C++、および Fortran

AL2023には、GNUコンパイラコレクション (GCC) と LLVM (低レベル仮想マシン) Clang のフロントエンドの両方が含まれています。

GCC のメジャーバージョンは AL2023 の存続期間を通じて変わりません。マイナーリリースはバグ修正をもたらし、AL2023 リリースに含まれる可能性があります。その他のバグ、パフォーマンス、セキュリティの修正は、AL2023 GCC に含まれているメジャーバージョンにバックポートされる可能性があります。

AL2023 には C (gcc)、C++ ()、および Fortran () GCC フロントエンドを備えたバージョン 11 が含まれています。g++ gfortran

AL2023 では ()、Ada (gnat)、Objective-C、Go 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 ベンダーブランチを指します。に示されているバグレポート URL によるとgcc --help、すべてのバグレポートとサポートリクエストは Amazon Linux に送信する必要があります。

__GNUC_RH_RELEASE__マクロなど、このベンダーブランチにおける長期的な変更の詳細については、「Fedora パッケージソース」を参照してください。

コアツールチェーンの詳細については、を参照してください。コアツールチェーンパッケージglibc、gcc、binutils

AL2023 と他の Linux ディストリビューションとの関係について詳しくは、を参照してください。Fedora との関係

AL2023 と AL2 のコンパイラの 3 連符の違いについて詳しくは、を参照してください。コンパイラトリプレット