C ++コンパイラは、4つの段階に分かれて
- プリコンパイル済み
- コンパイル
- 編集
- リンク
プリコンパイル済み
プリコンパイルされたが、もともと一部のC ++コンパイラで、他の人が文をコンパイルするには参加しませんが、その仕事は、ほとんどのトレードオフプロセスの一部をコンパイルする参加コンパイルいくつかのステートメントを行う前に、プログラムの内容にあります。
一般的に使用される前のコンパイラ・ディレクティブです:
1、包含指令:#include
2、条件指令:#if、#elif、#else、#endif、#ifdef、#ifndef
3、定义指令:#define、#undef
-
ヘッダファイルは、プログラムファイルを含むように拡張含まれています
- 条件付きコンパイルディレクティブの役割は、複数の選択肢のプログラム文ヘッダファイル指示し、調整することである
ように、あなたがgccのバージョンをアップグレードするときのように、コンパイラの古いバージョンを満たすために必要性を、あなたは条件付きコンパイルを使用することができます
#if defined(__GNUC__) && (__GNUC__ >= 3 )
//balabala
#else
//balabala other
- 定義命令は、同じファイルを防止するために使用することができ、複数回含む
ファイルの拡張子を前処理するために、この段階での処理C ++ファイルサフィックス.ii後、Cの.Iあります
コンパイル
字句解析のコンパイルおよびC ++コードを解析するの主要な段階は、アセンブリコードに変換され
たファイルに.iのファイルを.Sますこの段階で
編集
言語翻訳のコンパイルがある名前が示すように機械語命令にコンパイルされます
.oファイルにファイルを.Sます