だから私は3つのファイルを持っています:
jarvismarch.c (includes "jarvismarchtools.h")
jarvismarchtools.c
jarvismarchtools.h
makefile
上記のファイルをコンパイルするためにを使用したいと思います。どうすればいいですか?
典型的な最小限のmakefileは次のようになります。
OBJ = jarvismarch.o jarvismarchtools.o
all: $(OBJ)
$(CC) -o jarvismarch $(OBJ)
asveikauのコメントを考慮に入れて、クリーンなターゲットを追加すると、次のようになります。
OBJ = jarvismarch.o jarvismarchtools.o
BIN = jarvismarch
CFLAGS = -Wall -pedantic -ansi
all: $(BIN)
$(BIN): $(OBJ)
$(CC) -o @ $(OBJ)
clean:
rm -f $(OBJ) $(BIN)
(Windowsユーザーは.obj
代わりにを使用する必要があります.o
)
makeの使用は強くお勧めしません。最初は簡単かもしれませんが、プロジェクトが大きくなったら、SCons、CMake、Boost.Buildなどのより完全なビルドツールを強くお勧めします。
jarvismarch.exeをビルドしようとしていると仮定します。
jarvismarch.exe : jarvismarch.o jarvismarchtools.o
$(CC) -o $@ $^
2行目の先頭の空白は、TAB文字である必要があります。