【Makefile/GNU Make】知识总结

2023-12-24 21:49:29

1. 总体认识

  • GNU Make是一个命令工具,用于控制从源文件生成可执行文件和其他非源文件
  • Make从Makefile中了解如何构建程序,该文件列出了每个非源文件及其构建方法,因此需要编写Makefile以供make命令构建项目。
  • GNU Make的具体用途
    • 能够使用户在不知道如何完成的情况下构建和安装包。
    • 能够根据更改的源文件,自动确定需要更新哪些文件
    • 不限于任何特定的语言,最常用于C/C++项目的构建。对于程序中的每个非源文件,Makefile指定用于构建它的shell命令。这些shell命令可以运行编译器来生成目标文件,可以运行链接器来生成可执行文件,可以更新库,也可以运行TeX或Makeinfo来格式化文档。
    • 不限于构建包。还能控制软件包的安装或卸载,为其生成标记表,或者执行经常做的任何任务。

2. Makefile的编写

  • Makefile文件的基本组成单元是规则(rule)。其基本结构如下:
    target: dependencies ...
    	commands	# 注意Tab键开头
    	...
    
    • 目标文件(target):通过一系列构建命令生成的文件。
    • 依赖项列表(dependencies):是构建命令需要输入的所有文件,用空格隔开。
    • 构建命令(commands):每行以Tab键开头,内容是构建目标文件的shell命令。

文章来源:https://blog.csdn.net/weixin_45725295/article/details/135185036
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。