C/C++-编译器(二):Makefile用于打包g++相关命令及其编译规则,并提供一个make脚本以确定源文件依赖关系并指导各个源文件的编译流程以生成可执行程序
发布时间
阅读量:
阅读量
一、概述
1、Make工具与构建流程
make作为一种指令工具,其主要功能是解析并执行makefile文件中所定义的指令或规则。该文件用于明确整个工程项目中所有文件的编译顺序与编译规则。Makefile具有特定的编写规范,通常情况下,我们常用的集成开发环境(IDE)会自动生成对应的makefile文件,并依据该文件完成后续的编译工作。然而,这些操作均由IDE自动处理,用户只需通过点击相应的编译按钮即可触发整个流程。
2、为什么要使用make
目前在GitHub平台上,可以发现大量开放源代码项目在进行编译时均采用make工具完成,这意味着每个项目都配备了相应的makefile文件。这些项目普遍具有一个共同特征,即包含的文件数量较多。
设想一种情形,当前所开发的项目包含了三四十个文件,并且未使用集成开发环境工具,而是通过命令行方式进行操作。在这种情况下,不同开发者在编译该项目时,都需要逐一处理每一个文件
gcc -o asample.c bsample.c ...... xxx.out
AI写代码bash
这种逐个查找文件并进行编译的方式显然效率低下。随着项目规模的扩大,文件数量不断增加,时间久了甚至连自己都难以记住所有文件的位置与作用。因此,在这种情况下,我们可以借助make工具
全部评论 (0)
还没有任何评论哟~
