私はset.c
へのアクセス権がないset.h
インターフェイスを使用してブラックボックステストを行っています。オブジェクトファイルset.o
が提供されており、main.c
ファイルに複数のテストを書く必要があります。 set.o
、set.h
、main.c
を含むメークファイルを作成するにはどうすればよいですか?オブジェクトとヘッダファイルだけのためのmakeファイルを作成するには?
**私は唯一の完全なファイルを使用してこれを実行する方法を知っているので、私は混乱しているset.c
を使用して、それを再生成する必要はありませんので、私はすでにset.oファイルを持っています。あなたはすでにそれを使用し、そのためのルールを作成する必要はありませんset.oファイルを持っている場合は
は、ここに私のテンプレート
CC = clang
CFLAGS = -g -Wall
PROG = example
HDRS = set.h
SRCS = main.c
OBJDIR = object
OBJS = $(OBJDIR)/main.o $(OBJDIR)/set.o
# compiling rules
$(PROG): $(OBJS) $(OBJDIR)
$(CC) $(CFLAGS) $(OBJS) -o $(PROG)
$(OBJDIR)/set.o: set.h $(HDRS) $(OBJDIR)
$(CC) $(CFLAGS) -c set.h -o $(OBJDIR)/set.o
$(OBJDIR)/main.o: main.c $(HDRS) $(OBJDIR)
$(CC) $(CFLAGS) -c main.c -o $(OBJDIR)/main.o
$(OBJDIR):
mkdir $(OBJDIR)
clean:
rm -f $(PROG) $(OBJS)
リンク専用のコンパイラオプションを確認してください。 – Yunnosch