【发布时间】:2016-07-20 15:27:42
【问题描述】:
我已经在我的计算机上观看了 GNU make 的安装过程 注意力。它是一个相对简单的编译:它依次创建 每个 .c 文件中的一个 .o 文件,然后通过链接创建一个可执行文件 所有 .o 文件,按照它们的创建顺序:
gcc -g -O2 -rdynamic -o make ar.o arscan.o commands.o default.o dir.o expand.o
file.o function.o getopt.o getopt1.o guile.o implicit.o job.o load.o loadapi.o
main.o misc.o output.o read.o remake.o rule.o signame.o strcache.o variable.o
version.o vpath.o hash.o remote-stub.o glob/libglob.a
我在这里没有得到以下内容:main.o 怎么能 没有出现在这个列表的最后?因为使用可执行文件 一些参数等价于调用函数 main in main.c 在这些论点上,所以在 main.o 之后创建的任何东西 似乎没用。
【问题讨论】: