Makefile

有了上面的知识,其实你已经可以在 linux 下运行你大一写的绝大多数程序了(单文件)。但是这学期的程设实验怎么可能只写一个文件呢(也许大佬可以 Orz)。如果要编译一个复杂的项目,输入太多命令显然很麻烦,因此就有了 makefile 的诞生。

在 makefile 中定义很多程序编译规则,在终端命令行下敲击一个 make 命令,这时 make 程序,会跑到当前目录下找寻 makefile 文件,按照 makefile 中已经规划好的编译顺序和规则,完成整个项目的编译。

编写 makefile

目标对象名称:依赖对象名称
【Tab键】 为了生成对象所执行的命令

比如我们可以对刚刚的 hello world 编写一个 makefile。

main: hello_world.cpp
        g++ hello_world.cpp -o hello

运行 makefile

保存后,在命令行运行

make

可以看到 makefile 实际上将刚刚手动的命令又执行了一遍,生成了可执行文件hello

学会使用 makefile 对于你项目的编译和构建是很有帮助的。

© CC BY-NC 4.0            Last Modified: 2021-09-16 03:35:48

results matching ""

    No results matching ""