小编Gre*_*orn的帖子

在gnu make中,静态模式规则中的先决条件可以具有不同的后缀

我们的make文件使用静态模式规则编译.c源文件,如下所示:

OBJECTS = foo.o bar.o baz.o

$(OBJECTS): %.o: %.c
    $(CC) $< $(C_OPTIONS) -c -o $@
Run Code Online (Sandbox Code Playgroud)

我需要将其中一个.c文件更改为Objective-C .m文件.对两种源类型调用编译器是相同的,所以我想使用相同的规则,只是调整它以使其更灵活.我宁愿不更改OPTIONS变量,因为它也用于链接步骤等.

有没有办法使上面的规则更灵活,以适应.c和.m文件?

谢谢

makefile gnu-make

7
推荐指数
2
解决办法
2227
查看次数

标签 统计

gnu-make ×1

makefile ×1