如何判断makefile文件的执行顺序
时间: 2024-04-24 21:24:22 浏览: 146
Makefile文件详细解释.zip
根据引用\[1\]和引用\[3\]的内容,makefile文件的执行顺序可以按照以下步骤进行判断:
1. 首先,根据命名的查找顺序,依次查找工作目录下的makefile文件,包括'GNUmakefile'、'makefile'和'Makefile',并选择第一个存在的文件或能够创建的文件作为makefile文件。
2. 接下来,依次读取工作目录makefile文件中使用指示符"include"包含的文件。这些被包含的文件可以是其他makefile文件或者其他类型的文件。
3. 在读取完所有的makefile文件后,会查找并重建所有已读取的makefile文件的规则。如果某个目标是当前读取的某个makefile文件,那么会执行此规则来重建该makefile文件。
4. 初始化变量值并展开那些需要立即展开的变量和函数,并根据预设条件确定执行分支。
5. 根据"终极目标"以及其他目标的依赖关系建立依赖关系链表。
6. 执行除"终极目标"以外的所有目标的规则。如果依赖文件中任一个文件的时间戳比目标文件新,则使用规则所定义的命令重建目标文件。
7. 最后,执行"终极目标"所在的规则。
综上所述,makefile文件的执行顺序是按照上述步骤进行的。
#### 引用[.reference_title]
- *1* *2* [makefile的执行顺序](https://blog.csdn.net/qq_45519101/article/details/126670771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [makefile 的执行顺序](https://blog.csdn.net/luopeiyuan1990/article/details/9248529)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文