GCCコンパイラを達成するための4つのステップ

ステップ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ハロー

おすすめ

転載: www.cnblogs.com/fandx/p/12518355.html