プログラミング
EDG C++コンパイラがオープンソース化
EDG C++ Compiler is open source (github.com)
要約
EDG C/C++フロントエンドコンパイラプロジェクトがオープンソースとして公開されました。このフロントエンドは、主要なコンパイラ(Clang, GCC, MSVC)との高い互換性と、豊富なドキュメント、そして高い設定可能性を特徴としています。
全文翻訳
EDGコンパイラプロジェクト
オープンソースのEDG C/C++コンパイラプロジェクトへようこそ!
概要
このリポジトリの主な焦点は、EDG C/C++フロントエンドです。EDGフロントエンドは以下のような特徴で知られています。
- Clang, GCC, MSVCでコンパイルされるソースコードがEDGでもコンパイルされるように、優れた構文解析互換性とバグエミュレーションを備えています。
- 開発と修正を支援するための豊富なドキュメント。
- 大量のC/C++指向製品に派生して使用できるようにするための極めて高い設定可能性。
コンパイラプロジェクトには以下も含まれます。
- C++プログラム用のCコードを生成できるC言語生成バックエンド。
- ソース間変換アプリケーションに有用なC++言語生成バックエンド。
- 自動テンプレートインスタンシエーションを処理するプリリンカー。
- 最小限のランタイムサポートライブラリ(ストリームI/Oなどの「実際の」ライブラリはありません)。
- 中間言語をファイルに書き出し、読み込み、人間が読める形式で表示するためのユーティリティ。
- 名前デマングラー。
- 特定目的のために構築された開発ツールのコレクション。
ドキュメント
ドキュメントは以下で確認できます: https://edgcpp.org/doc/。
現在の開発ブランチ(main)のドキュメントは以下で確認できます: https://edgcpp.org/dev/doc/。
注意
ドキュメントのローカルコピーをビルドしたい場合は、ドキュメントビルドガイドを参照してください。
ビルドと貢献
開始するには、ほとんどの人が部分的なクローンを使用してリポジトリをクローンすることをお勧めします(これにより、git履歴の完全なコピーを保持しながら、各ファイルの最新バージョンのみをダウンロードし、必要に応じてgitが古いバージョンを暗黙的にフェッチできます):
git clone --filter=blob:none git@github.com:edgcpp/compiler.git
ソースからフロントエンドをビルドして使用したい場合は、ビルド手順を参照してください。
フロントエンドに変更を加えたい場合は、貢献ガイドと開発ガイドを参照して迅速にセットアップしてください。
ヒント、トリック、チュートリアル
製品開発における人間とAIエージェントをさらに支援するために、開発アネックスにあるヒント、トリック、チュートリアルの追加ドキュメントがあります。