[ ホーム | お知らせ | ソフトウェア | 覚え書き | メール | ->英語 ]

Makeコマンドリファレンス

Makefileを作成するとき、
いつもターゲットやコンポーネントを参照する内部コマンドの記号を忘れてしまう。
$?、$@、$<など、これら記号のどれが何を意味しているのか、暗記するのは至難の技。
都度、マニュアルを開くのも面倒。
それならば、Webですぐに参照できるようにしよう。



依存関係行の書式

ターゲット: コンポーネント...
	コマンド1
	コマンド2
	...

サフィックスルールの書式

.AAA.BBB:
	コマンド1
	コマンド2
	...

※ AAA コンポーネントのサフィックス
   BBB ターゲットのサフィックス

内部マクロ


マクロ修飾子


特殊なターゲット


Makefileの例

ふたつのソースファイルmain.cとsub.cをそれぞれコンパイルした後にリンクして実行ファイルtestを作成するMakefileの例をつぎに示す。

.SUFFIXES: .c .o

OBJS=main.o sub.o

all: test

test: $(OBJS)
	cc $(OBJS) -o $@

.c.o:
	cc $< -g -c

[ ホーム | お知らせ | ソフトウェア | 覚え書き | メール | ->英語 ]

空色そふと

eXTReMe Tracker