解を生成するためのプロジェクト、開発者の視点をコンパイル言語のCファミリの必要性に基づいて、各コンパイラツールは、用語の簡単な説明の際に必要。
GCC |提供するために、LLVMコンパイラ< - GNUは、<プロファイルに基づいてコンパイルを確認します - のAutoconf | CMakeの自動生成された設定ファイルがでコンパイルされています
注:コレクションと行うことができ、上記のツールのすべての種類はこれだけに限定されるものではありません。
GCC | LLVM
GCC
そして、LLVM
私たちの最も頻繁に使用されるツールチェーンの2つのCシステムプロジェクトをコンパイルしています。
GCC
GNUコンパイラコレクション、GNUコンパイラコレクションを表し、
LLVM
完全な名前は、LLVM(非常に今意味が変更された、低レベルの仮想マシン頭字語として開始)で、今LLVMコンパイラとツールチェーンのコレクションとしてあります一般的な用語。
gcc
、GNU Cコンパイラ用スタンド、GCC Cコンパイラです。
g++
フルネームGNU C ++コンパイラは、GCCは、C ++コンパイラです。
Clang
収集チェーンのCコンパイラとツールベースのLLVMのフロントエンドです。クランはGCCと互換性があり、打ち鳴らす時間は、GCC、GCC、クランコンパイラはエラーに比べて、より速く、よりユーザーフレンドリーれているよりも後に登場しました。
GNUのメイク
多くのプロジェクトのソースファイルの数は、構造が非常に複雑になる場合には、単にヘッダファイルのディレクトリを引用し、非常に複雑な問題になり、プロジェクトをコンパイルするコンパイラを使用し、ソースファイルの導入は、サードパーティの静的ライブラリの導入は非常に動的ライブラリになります面倒。
GNU Make
中級は、オブジェクトファイルと上記の、適切なソース・ファイル内の選択項目を提供するために、コンパイラに基づいて、プロジェクトに必要な実行可能ファイルを生成することができます。名前の開発者書き込むことによりmakefile
、文書導くためにGNU Make
、コンパイルを処理します。
Autoconfを| CMakeの
Autoconf
あるm4
拡張パッケージマクロプロセス、それはスクリプトが自動的に生成されたプロファイルを使用してコンパイルすることができ、スクリプトを生成することができます。Autoconf
そしてAutomake
ペア。
CMake
オープンソースソフトウェアの開発者は、プロジェクトのコンパイルプロセスを導くために、プラットフォームやコンパイラの独立したコンフィギュレーションファイルに書き込むことです。
スクリプトを生成するために、より複雑な手順を関与よりコンセプトでAutoconfが、CMakeのは、使用中のよりシンプルです。
参考リンク
LLVM
GCC、GNUコンパイラコレクション
GNUのメイク
のgccとg ++との差分
GCCによってサポートされる言語のプログラミング
クラン
CMakeの
Autoconfを