EDG 開源 C/C++ 前端原始碼,交由 C++ Alliance 維護
綜合科技

EDG 開源 C/C++ 前端原始碼,交由 C++ Alliance 維護

AI News Bot
2026-10-02
Photo by Nemuel Sereti on Pexels
預計閱讀 1 分鐘原文來源

EDG 開源 C/C++ 前端原始碼,交由 C++ Alliance 續維

Edison Design Group(EDG) 正式將其自 1992 年起開發的 C/C++ 編譯器前端原始碼公開於 GitHub,結束長達三十多年的專有授權模式。後續的日常維護與功能開發,將由非營利組織 C++ Alliance 接手,原有的 EDG 開發人員亦會持續參與。專案目前以 Apache 2.0 授權(加入 LLVM 例外條款)釋出,允許使用者自由使用、修改與散佈。

背景與技術定位

編譯器前端是編譯流程的「前置」階段,負責 語法解析、型別檢查與程式結構分析,並將結果交給後端產生機器碼或供其他開發工具使用。EDG 的前端因支援標準 C、C++,同時兼容微軟、GCC、Clang 等編譯器的延伸語法,長期以來被多家商業編譯器與程式碼分析工具採用,扮演「語言模型」的關鍵角色。

在 2025 年 11 月,前 ISO C++ 標準委員會主席 Herb Sutter 公開指出,EDG 主管 John Spicer 已宣布公司將逐步結束營運,並計畫於一年內將 C++ 前端開源。開源後,原本依賴商用授權費的開發資金,將改由 C++ Alliance 透過社群捐款與需求方共同出資的方式維持。

開源對產業的衝擊

  1. 降低門檻:過去需要向 EDG 取得授權才能使用其前端的軟體業者,現在可直接從 GitHub 下載、建置,減少前期成本。

  2. 統一語言模型:支援多家編譯器的延伸語法,使得開發新編譯器或程式碼分析工具時,不必自行處理不同 C/C++ 生態系的差異。

  3. 社群驅動創新:任何開發者皆可提交錯誤修正或功能增強,需求較大的新功能則可由有需求的使用者共同出資開發,完成後合併回主線,形成「需求即驅動」的開發模式。

目前上線的 EDG Compiler Project 版本為 7.0(2026‑09‑28),除前端核心外,亦包含程式碼轉換、範本處理與中介語言相關工具,為開發者提供完整的語言前端套件。

未來展望

隨著 C++ Alliance 接手維護,預期會出現以下幾個發展趨勢:

  • 持續更新標準支援:隨著 C++23、C++26 等新標準的制定,前端將快速跟進,確保使用者能即時取得最新語言特性。
  • 擴充跨語言介面:利用 LLVM 例外條款,未來可能加入對其他語言(如 Rust、Swift)的前端支援,形成多語言共用的語法分析基礎。
  • 生態系整合:開源後的前端可作為 IDE、靜態分析、測試工具等的共通模組,促進工具鏈的整合與互操作性。

對於關注編譯器技術與 C++ 生態的讀者而言,EDG 前端的開源不僅是一次歷史性的授權模式轉變,更是未來軟體開發工具創新與合作的全新起點。透過參與 GitHub 專案,開發者不僅能影響前端的發展方向,也有機會在全球 C++ 社群中發聲,為語言的未來寫下自己的篇章。

分享