makefile在子目录中构建多个可执行文件
我的目录树是:makefile在子目录中构建多个可执行文件,makefile,Makefile,我的目录树是: projecto makefile userfolder/ user.c csfolder/ cs.c 只有当.c文件位于同一文件夹中时,我当前的makefile才能工作。 如何编译那些目录中的.c文件 all: user cs user: user.c gcc -o user user.c cs: cs.c gcc -o CS cs.c 这可以做到: all: user cs userfolder/user
projecto
makefile
userfolder/
user.c
csfolder/
cs.c
只有当.c文件位于同一文件夹中时,我当前的makefile才能工作。
如何编译那些目录中的.c文件
all: user cs
user: user.c
gcc -o user user.c
cs: cs.c
gcc -o CS cs.c
这可以做到:
all: user cs
userfolder/user: userfolder/user.c
gcc -o $@ $<
csfolder/CS: csfolder/cs.c
gcc -o $@ $<
如果你学习,你可以编写更通用、功能更强大的makefile。这是一个相当广泛的问题。我建议你读这本书。是的,整个事情;它很长,但真的很好。