文件
按照Think-Cpp的进度写了关于时间的程序。文件夹里有三个文件。
不用 Makefile
如果不用 Makefile
g++ -c Time.cpp # 生成目标文件
g++ -c main.cpp
g++ Time.o main.o -o main #链接生成可执行文件
现在这样还不算多,但是日后文件多起来了,一个个的输就输不来了。
这就是 make 登场的时候了。
当然你还可以用g++ main.cpp Time.cpp -o main
来生成可执行文件。
make
make 是一个用于控制复杂程序中那些部分需要被编译形成可执行文件的开源软件。当然它也可以用来安装软件。
Makefile
Makefile 的作用就是用来告诉 make 文件要按怎样的顺序怎样的方式来编译。
根据make 官方文档,Makefile 的语法如下
1 | target: dependencies ... |
target 目标文件,即要生成的文件。
dependencies 依赖,即要生成目标文件用到的文件。
commands 命令,指的是要生成目标文件用到的 shell 命令。
对这个程序写 Makefile
根据不用 Makefile 时的操作,按照格式来写。
1 | main: main.o Time.o #要生成 main 的可执行文件要依赖 main.o 和 Time.o |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处。
本文链接: https://www.fengkx.top/post/try-make-file/
发布于: 2017-11-04