gccの使用(一)

1558 ワード

(一)簡単なcプログラムをコンパイルする
1.  #include <stdio.h>  
2.  int  
3.  main (void)  
4.  {  
5.  printf ("Hello, world!
"); 6. return 0; 7. }

コンパイルコマンド:gcc-Wall hello.c-o hello-Wallオプションは、最も一般的なコンパイル警告をすべて開きます.(2)複数のソースファイルをコンパイル1つのプログラムを複数のソースファイルに分割することで、特に大きなプログラムの場合-それぞれの部分を独立してコンパイルすることができます.例えばmain.c hello_fun.c hello.h.その中でhello.hファイル定義hello関数プロトタイプ、hello_fun.c hello関数を実現し、main関数はhello関数を呼び出す.コンパイルコマンド:gcc-Wall main.c hello_fn.c-o newhello(3)独立してファイルをコンパイルする.プログラムコード全体が単一のソースファイルに格納されている場合、関数の変更は、新しい実行可能ファイルを生成するためにプログラムを再コンパイルする必要があります.大きなソースファイルの再コンパイルには時間がかかる場合があります.プログラムが個別のソースファイルに格納されると、ソースコードを変更したファイルだけが再コンパイルされる必要があります.この方法では、ソースファイルを個別にコンパイルし、リンクします.-2つのステップに分けられます.第1段階では、ファイルはコンパイルされるが、実行可能ファイルは生成されない.生成された結果はオブジェクトファイル(objファイル)と呼ばれ,GCCでは「.o」接尾辞名が付けられる.第2の段階では、各オブジェクトファイルは、リンクと呼ばれる個別のプログラムによって合成される.リンクは、すべてのオブジェクトファイルを組み合わせて、単一の実行可能ファイルを生成します.コンパイルコマンド:gcc-Wall-c main.c mainを生成する.oファイルgcc-Wall-c hello_fun.c hello_を生成するfun.cファイルgcc main.o hello_fun.o-o hello実行可能ファイルhello(四)ヘッダファイルのリンク-Iリンクgcc-Wall-I/home/lyp/gcc mainを生成する.c hello_fun.c-o hello-I/home/hello/includeは/home/lyp/gccディレクトリを最初のヘッダファイルを探すディレクトリとして表し、探す順序は/home/lyp/gcc-/user/include-/user/local/includeである