ページ内ナビ
概要
GCCはGNU Compiler Collectionとして複数言語のfrontend、optimization pipeline、target backend、runtime libraryをまとめたcompiler toolchainです。安定版GCC 16.2は16.1に対するbug-fix releaseで、regressionと重大bugの修正を中心に提供されています。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
C・C++・Fortran等を共通toolchainでcompileする
GCCは言語frontendとtarget backendを組み合わせるcompiler collectionで、native buildだけでなくcross compilerやsystem toolchainの基盤として利用できます。
optimization・diagnostic・target backendを一体で利用する
frontendで解析したprogramを共通のoptimization pipelineへ通し、多数architecture向けcode generationへ接続します。compiler本体だけでなくlibstdc++等のruntime/library群も同じsource treeで管理されています。
出典:[1]
GCC 16系の新しいlanguage standard対応を利用する
GCC 16系ではC++ frontendのdefault dialectがGNU C++20となり、C++26の一部機能やC23対応の拡張も進んでいます。16.2は新feature releaseではなく16.1からのregression fix releaseです。
出典:[3]
向いている用途
OS・embedded・native application向けcompiler toolchainを構築したい場合に向く
system software、Linux distribution、cross compilation、language/runtime検証など、compiler自体をtoolchainとして組み込みたい用途に適します。
出典:[1]
導入前の確認
source buildはbootstrap compilerとGMP/MPFR/MPC等のdependencyを必要とする
GCC releaseはsource distributionであり、実buildには既存C/C++ compilerと複数の数学library等が必要です。full bootstrapは時間・disk・memoryを使うため、targetと有効languageを絞って検証します。
参考にした公式資料
- [1]GCC 16.2 source README(2026-10-04)
- [2]GCC 16.2 BASE-VER(2026-10-04)
- [3]GCC 16 release series(2026-10-04)
- [4]GCC GPLv3 license(2026-10-04)
- [5]GCC Runtime Library Exception 3.1(2026-10-04)
編集部からの補足
GitHub mirrorのlicense自動判定よりsourceのCOPYING3/COPYING.RUNTIMEを優先し、GPL-3.0-or-laterとして扱います。runtime exceptionは明示されたfileだけに適用されます。
3ステップで試す
- 1
GCC 16.2 source tagを取得する
GitHub mirror上の公式release tagへ固定します。source treeは大きいためdisk容量を確認してください。
git clone --depth 1 --branch releases/gcc-16.2.0 https://github.com/gcc-mirror/gcc.git gcc-16.2 - 2
release versionとruntime exceptionを確認する
16.2.0であることと、runtime library exceptionが別途存在することを確認します。
cat gcc-16.2/gcc/BASE-VER && head -n 12 gcc-16.2/COPYING.RUNTIME - 3
build前にconfigure optionsだけ確認する
full bootstrap buildは実行しません。実際にbuildする場合はGMP/MPFR/MPC等のprerequisiteを用意し、targetと言語を絞ってconfigureしてください。
mkdir -p gcc-build && cd gcc-build && ../gcc-16.2/configure --help | head -n 40
成長
成長の推移 · 直近30日
11,279 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 946
- Open PR
- 52
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Arduino AVR Boards Core1,507 Stars
共通タグ 2件
Uno・MegaなどAVRボード向けにArduino API・ボード定義・コンパイル/書き込み手順を提供する
C - Go139,162 Stars
共通タグ 1件 · 共通カテゴリ 1件
goroutine・channel・module・標準toolchainでserver/CLIを単一binaryへbuildするprogramming language
Go - TypeScript111,330 Stars
共通タグ 1件 · 共通カテゴリ 1件
JavaScriptへstatic type checkingを加え、Go native compiler/LSPで大規模codebaseを高速に検査する
Go - CPython77,417 Stars
共通タグ 1件 · 共通カテゴリ 1件
Python処理系・標準ライブラリ・build/test systemを開発するreference implementation
Python - Kotlin53,470 Stars
共通タグ 1件 · 共通カテゴリ 1件
Java資産を活かしながらJVMからAndroid・iOS・desktop・Webへ広げる
Kotlin - PHP Interpreter40,431 Stars
共通タグ 1件 · 共通カテゴリ 1件
Web・API・CLI・batchをZend Engineとextension ecosystemで実行するlanguage runtime
C
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。