【发布时间】:2019-04-17 12:34:43
【问题描述】:
从GNU Make Manual 我了解到.c 程序有一个隐含规则:
n.o 由 n.c 自动生成,配方形式为“$(CC) $(CPPFLAGS) $(CFLAGS) -c”
例如,当我键入 make helloworld 并且我的工作目录中只有一个 helloworld.c 文件时,我看到执行了以下内容:
cc helloworld.c -o helloworld
如果我输入make -d helloworld,我发现make 永远不会寻找中间的helloworld.o 文件。
最后,我的目录中没有看到.o 文件,只有可执行文件。如果.c 程序的隐含规则说它应该构建一个.o 文件,那么make 如何从源文件构建可执行文件?
【问题讨论】:
标签: c makefile compilation executable