LinuxC下Makefile规则执行顺序
2016-12-13 14:11
288 查看
目前我会用一些简单的make
.pc的预编译
.c .cpp的编译
.o 的链接
个人理解,只有一棵树,结点后面是执行顺序编号
Makefile
由整个make文件。找到第一个规则以及该规则的第一个目标文件名(root)
然后扩展规则,编译和链接按照先序遍历执行命令cmd
.pc的预编译
.c .cpp的编译
.o 的链接
个人理解,只有一棵树,结点后面是执行顺序编号
Makefile
由整个make文件。找到第一个规则以及该规则的第一个目标文件名(root)
然后扩展规则,编译和链接按照先序遍历执行命令cmd
//********************************************* 规则的语法 //----------英文------------------------------- targets : prerequisites command ... ---------或------------------------------------ targets : prerequisites ; command command ... //targets是文件名,以空格分开,可以使用通配符。一个文件,但也有可能是多个文件。 //command是命令行,如果其不与“target:prerequisites”在一行,那么,必须以[Tab键]开头,如果和prerequisites在一行 ,那么可以用分号';'做为分隔。 //prerequisites也就是目标所依赖的文件(或依赖目标)。如果其中的某个文件要比目标文件要新,那么,目标就被认为是“ 过时的”,被认为是需要重生成的。 //----------中文------------------------------- <目标文件名> *[" "目标文件名] ":" *[依赖文件名] " "[命令] ... ---------或------------------------------------ <目标文件名> *[" "目标文件名] ":" *[依赖文件名] *[";"命令] " "[命令] " "... //--- ABNF //<> 固定位置必须一个 //[] 存在一个或零个 //*[] 存在零个或若干个 //" " 必须有引号内的字符或字符串(英文模式下).eg " "空格分割; ":"冒号分割;... //" " tab键顶格开始 //= 右边替换左边 //********************************************* 静态模式(多目标的规则) //----------英文------------------------------- <targets...>: <target-pattern>: <prereq-patterns ...> <commands> ... //----------中文------------------------------- [目标文件名集合 ":" ]<目标文件匹配模式> ":" *[依赖文件名] *[";"命令] " "[命令] ... //--- ABNF //目标文件名集合=<目标文件名> *[" "目标文件名]
相关文章推荐
- 【转】Linux系统Iptables规则执行顺序详细讲解
- linux shell和配置文件的执行顺序
- linux gcc printf 执行顺序
- linux 顶层Makefile执行的流程!!!(一)
- (转载)Linux C 多线程执行顺序问题
- &&、()、||决定linux命令的执行顺序
- Iptables规则执行顺序详解
- Makefile的规则 分类: arm-linux-Ubuntu 2013-09-11 14:09 517人阅读 评论(0) 收藏
- linux-shell-||,&&{},(),reg-命令执行顺序
- linux 顶层Makefile执行的流程
- makefile 的执行顺序
- Linux_shell_命令执行的顺序
- linux 顶层Makefile执行的流程
- linux 顶层Makefile执行的流程!!!
- linux 顶层Makefile执行的流程
- linux 命令的 参数顺序与执行
- Iptables规则执行顺序详解
- linux profile执行及顺序
- linux 顶层Makefile执行的流程!!!(三)
- <转载>linux gcc编译器中使用gdb单步调试程序,程序不是顺序执行的。