ステップ4 GCCコンパイラ
前処理(hollo.c-> hello.i)
gcc -E
マクロを展開し、ヘッダファイル
コンパイル条件を交換
削除コメント、空白行、空白
コンパイル(hello.i-> hello.s)
gcc -S
- 構文仕様を確認してください
- 最も時間のかかる、ほとんどのシステムリソース
コンパイル(hello.s-> hello.o)
gcc -c
- マシン命令に変換アセンブリ命令
リンク(hello.o-> a.outの)
- 組み合わされたデータ・セグメント
- 住所埋め戻し
GCCのいくつかの方法
パラメータ | 効果 | ケース |
---|---|---|
-私 | 大文字のIは、ヘッダファイルのパスを指定することができます | gccの-I ./incのhello.c -oハロー |
-o | O小文字、直接文書ファイルに変換することができる.EXE / .outを行ってもよいです | GCCのhello.c -o hello.outの |
-c | バイナリファイルにコンパイル小文字C、唯一のプリコンパイラ、アセンブラ、.oの | gccのhello.cの-c |
-g | 小文字グラム、コンパイル時にデバッグファイルを追加 | GCCのhello.c -oハロー-g |
-オン | 資本O、例えばO1、O2、O3として数値最適化を維持するように最適化される必要があるが、デフォルトのレベルは、0〜3の範囲2であり、nが大きく、より良い最適化の範囲 | GCCのhello.c -oハロー-O3 |
-壁 | ウォールは、より多くの警告を促すことができます | GCCのhello.c -oハロー-Wall |
-D | マクロはコンパイル時に指定することができ、動的登録マクロ | gccのhello.cの-Dハロー |