2012-02-10 78 views

回答

2

这是一个用于将.c文件(即C模块)翻译为.o目标文件的固定规则。它存在,所以您不必亲自编写此规则,并通过Make变量(例如CC(要使用C编译器),CFLAGS(编译器标志)等进行参数设置。)

因此,如果使用此隐式规则为了编译C模块并且不要修改任何Make变量,那么构建代码的人可以在命令行上指定一个编译器和标志而不用编辑Makefile。

+2

,但你可以做到这一点的模式规则,以及:'让“CC = gcc的”'例如 – chacham15 2012-02-10 19:20:16

+1

@ chacham15:这是对。 '.c.o'是做这件事的较早的方式。 – 2012-02-10 19:21:24