linux Command


【gccコンパイル】
例えばdemoディレクトリの下にabcがある.cコンパイルが必要な場合:gcc./abc.c -o abc
実行:./abc
説明:./現在のディレクトリの下に表示
【makeについて】
(1)Cプログラムのコンパイル、リンクが必要です.コンパイル時に.oターゲットファイルが生成され、リンク時に実行可能ファイルが生成されます.
(2)1つのプログラムに複数のソースファイルがコンパイルされ、リンクされ、手作業で1つずつ行うのは面倒です.makeコマンドは私たちにこの仕事を完成させます.
(3)makeコマンドの実行は、1つのmakefileファイル(ファイル名はMakefileまたはmakefile、接尾辞名なし)に依存する.
(4)makefileファイルをどのように書きますか.例えば、abc.cという3つのファイルがあり、mainを含むプライマリファイルがあります.add.cというファイルがあり、addメソッドがあります.もう1つはadd.hヘッダファイルで、add.cを宣言するファイルです.
abc.c:
#include "stdio.h"
#include "add.h"

int main()
{
     printf("hello unix c !
"); printf("sum is :%d
" , add(2,3)); return 0; }
 
 
add.c:
int add(int a,int b)
{
        return a + b;
}
 
add.h
extern int add(int a, int b);

これから3つのファイルをコンパイルして、リンクして、一歩で完成します.その時、makefileファイルを書きます.
test:abc.o add.o
#pay attention : the tab before gcc Command ,hehehehe 
         gcc  abc.o add.o -o test 
abc.o:abc.c add.h
        gcc -c abc.c -o abc.o
add.o:add.c add.h
        gcc -c add.c -o add.o

makefileファイルの内容を簡単に説明します.
1行目:プログラムtestは2つのターゲットファイルabcを使用する.oとadd.o、2行目のtab区切り記号に注意して、必ず!!
2行目:2つのターゲットファイルリンクをtest実行可能ファイルとして生産
3行目、4行目:abc.を説明した.oどのように生成するか
第五、六行:addを説明した.oどのように生成するか
 
(5)makeの実行:現在のディレクトリの下に「make」を入力し、ok、test実行可能ファイルを生成し、現在のディレクトリの下で「./test」を使用する