1

問題があります: 私のソースには、たとえば、group1_x.c、group1_y.c、group1_z.c、および group2_x.c、group2_y.c、group2_z.c があります。

今私のメイクファイル:

all: group1*.o group2*.o
    gcc -o myapp group1*.o group2*.o $(FLAGS)

group1.o:
    gcc -c group1*.c -o group1.o


group2.o:
    gcc -c group2*.c -o group2.o

出力ファイルが 1 つ指定されているのに、入力ファイルが 10 個ある可能性があるためです。私の質問は次のとおりです: gcc にすべての group1*.c を対応する group1*.o ファイルに作成させ (make にファイルの数を伝えずに)、gcc にリンクさせることは可能ですか? これは * では無理だと思いますが、make に "while"/"for" のようなものはありますか?^^

もうありがとう!

PS .: 「make」、「複数のファイル」、「複数の入力」などを検索しましたが、何も見つかりませんでした。何も見落としていないことを願っています

4

2 に答える 2

0

以下を使用できます。

CC=gcc
CFLAGS=-c
.c.o:
    $(CC) $(CFLAGS) $< -o $@
于 2013-09-25T19:56:42.073 に答える