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:
add.c:
add.h
これから3つのファイルをコンパイルして、リンクして、一歩で完成します.その時、makefileファイルを書きます.
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」を使用する
例えば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」を使用する