○複数ファイルのコンパイル

以下の2つのファイルに分かれているとします。

test.c-----------------------------

#include <stdio.h>
void out();
int main(char*args[]){
	out();
	getchar();
	return 0;
}

test2.c-----------------------------

#include <stdio.h>
void out(){
	printf("test test");
}

------------------------------------

■手動でコンパイルするには

@オブジェクトファイルを作成します
$ gcc -c test.c
$ gcc -c test2.c

Aリンクをします。
$ gcc test.o test2.o -o test

B実行します
$ ./test
test test


■makeコマンドでコンパイルするには

@Makefileの作成

▽gccにて実行ファイルtestを作成

#コメント
CC = gcc
test: test.c test2.c

▽gccにてオブジェクトファイルを作成して実行ファイルtestを作成

CC = gcc
test: test.o test2.o

Aファイル名を Makefile にて保存します。

Bmakeコマンドでコンパイル開始

#を先頭につけるとコメントが書けます
CC = コンパイラの指定
CFLAGS = コンパイルオプション
LOADLIBES = リンクオプション



▲トップページ > Linux と C