商用逾30年C++編譯器前端EDG開源,C++ Alliance接手維護

李建興約 2 分鐘閱讀

站內可閱讀至 (台北時間)

商用逾30年C++編譯器前端EDG開源,C++ Alliance接手維護(新聞配圖)
配圖來源:iThome原站文章
本站保存版本
字級

老牌C/C++編譯器技術供應商Edison Design Group(EDG)正式公開C/C++編譯器前端原始碼,結束逾30年的專有授權模式。後續專案由非營利組織C++ Alliance接手維護,既有EDG開發人員也會繼續參與,原始碼目前已公開在GitHub。

EDG的C++編譯器前端自1992年推出,而編譯器前端主要負責程式碼編譯的前置工作,負責處理語法、型別和程式結構,再把分析結果交給後續的編譯或開發工具使用。因此EDG前端不像GCC或Clang主要供一般開發者直接作為編譯工具使用,而是提供給其他軟體業者整合進自家產品。

該專案開源和EDG準備逐步結束公司營運有關,曾任ISO C++標準委員會主席的Herb Sutter在2025年11月曾公開提到,EDG負責人John Spicer已宣布EDG將逐步結束營運,並規畫在一年內把C++編譯器前端開源。開源後,原本由商用授權費支撐的開發工作改由C++ Alliance承接,並透過社群捐款及共同出資功能開發延續維護。

EDG前端除了支援標準C與C++,也能處理微軟、GCC與Clang等編譯器採用的延伸語法和部分特定行為,讓軟體業者在開發編譯器、程式碼分析和其他開發工具時,不必自行從頭處理不同C/C++環境的差異。

本次公開的EDG Compiler Project以C/C++編譯器前端為重點,也納入程式碼轉換、範本處理與中介語言相關工具。開發者可以直接取得原始碼自行建置,也能向專案提交錯誤修正與功能修改。

開源後,C++ Alliance將負責日常維護,社群也能直接參與開發,需要較多工程資源的新功能,則可由有需求的使用者共同出資開發,完成的修改仍會合併至公開原始碼。目前GitHub上的EDG版本為7.0,版本日期為2026年9月28日,專案採Apache 2.0授權條款並加入LLVM例外條款,允許使用者依授權規定使用、修改及散布原始碼。