Makefile 生成多个可执行文件

Makefile 生成多个可执行文件,makefile,Makefile,我想从目录中的源独立文件生成可执行文件。生成文件是: %: %.c gcc $< -o $@ %:% gcc$

我想从目录中的源独立文件生成可执行文件。生成文件是:

%: %.c
    gcc $< -o $@
%:%
gcc$<-o$@
但这是行不通的

这一个有效(foo.c文件存在):

foo:foo.c
gcc$<-o$@
谢谢

答案:

files = $(basename $(shell ls *.c))
all: $(files)
%: %.c                                                             
    gcc $< -o $@                                                                
files=$(basename$(shell ls*.c))
全部:$(文件)
%:%c
gcc$<-o$@
资料来源:

files = $(basename $(shell ls *.c))
all: $(files)
%: %.c                                                             
    gcc $< -o $@