小编Don*_*ano的帖子

使用ONE Makefile从不同文件生成DIFFERENT可执行文件

我有三个用C编写的文件:

a.c, b.c, d.c
Run Code Online (Sandbox Code Playgroud)

我想使用ONE Makefile从它们生成独立的可执行文件,如下所示:

a.x, b.x d.x. 
Run Code Online (Sandbox Code Playgroud)

他们不需要彼此奔跑.它们是完全不同的程序.

我知道,我可以编写一行来编译它们中的每一个,如下所示:

gcc -Wall -Werror a.c -o a.x
gcc -Wall -Werror b.c -o b.x
gcc -Wall -Werror d.c -o d.x
Run Code Online (Sandbox Code Playgroud)

但是我正在寻找一种更简单的解决方案,可以独立于文件数量来实现这一点,因为将来我将拥有很多文件.

我的原件看起来像这样:

CC = gcc
CFLAGS = -g -Wall - Werror -03
%.x:%.c
    ${CC} {CFLAGS} -o $@ $<
clean: 
    rm -f *.o
Run Code Online (Sandbox Code Playgroud)

但我不知道,如何自定义它,以便它读取我的每个c文件并从它们中的每一个生成一个x文件.

谢谢

c executable makefile

3
推荐指数
1
解决办法
793
查看次数

标签 统计

c ×1

executable ×1

makefile ×1