我有一个问题:我的来源有 group1_x.c、group1_y.c、group1_z.c 和 group2_x.c、group2_y.c、group2_z.c。
现在我的Makefile:
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
好吧,这行不通,显然也行不通,因为指定了一个输出文件,但可能有十个输入文件!我现在的问题是:是否有可能让 gcc make 将每个 group1*.c 编译成相应的 group1*.o 文件(不告诉 make,有多少个文件),然后让 gcc 链接这些东西?我想这对于 * 是不可行的,在 make 中可能有像“while”/“for”这样的东西吗?^^
现在已经谢谢你了!
PS.:我已经搜索了“make”、“multiple files”、“multiple input”等,但没有找到,希望我没有忽略任何东西