OSS探訪GitHubでログイン

C・C++・Fortranなど複数言語と多数architectureを支えるGNU compiler toolchain

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
11,279
主要言語
C++
ライセンス
GPL-2.0
リポジトリ最終更新
2026/10/04
ページ内ナビ

概要

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の基盤として利用できます。

出典:[1][3]

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][3]

compiler本体のGPLとruntime library exceptionを区別する

GCC本体はGPLv3系で、特定runtime/headerにはGCC Runtime Library Exception 3.1が追加permissionとして適用されます。Exceptionは明示されたfileにだけ適用されるため、再配布時はcomponent単位のlicense noticeを確認します。

出典:[4][5]

参考にした公式資料

  1. [1]GCC 16.2 source README(2026-10-04)
  2. [2]GCC 16.2 BASE-VER(2026-10-04)
  3. [3]GCC 16 release series(2026-10-04)
  4. [4]GCC GPLv3 license(2026-10-04)
  5. [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. 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. 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. 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
公式READMEで確認

成長

成長の推移 · 直近30日

11,279 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
946
Open PR
52

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
11,279
Forks
4,837
Watchers
360
Open Issues
0
Contributors
188
所有者種別
Organization
主要言語
C++
ライセンス
GPL-2.0
リポジトリ最終更新
2026/10/04

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?