个人工具

“跟我一起写Makefile”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
第7行: 第7行:
  
 
=[[跟我一起写Makefile:概述 |概述 ]]=
 
=[[跟我一起写Makefile:概述 |概述 ]]=
 +
*[[跟我一起写Makefile:概述#关于程序的编译和链接|关于程序的编译和链接 ]]
 +
 
=[[跟我一起写Makefile:MakeFile介绍 |MakeFile介绍 ]]=
 
=[[跟我一起写Makefile:MakeFile介绍 |MakeFile介绍 ]]=
 +
* [[跟我一起写Makefile:MakeFile介绍#makefile的规则|makefile的规则]]
 +
* [[跟我一起写Makefile:MakeFile介绍#一个示例|一个示例]]
 +
* [[跟我一起写Makefile:MakeFile介绍#make是如何工作的|make是如何工作的]]
 +
* [[跟我一起写Makefile:MakeFile介绍#makefile中使用变量|makefile中使用变量]]
 +
* [[跟我一起写Makefile:MakeFile介绍#让make自动推导|让make自动推导]]
 +
* [[跟我一起写Makefile:MakeFile介绍#另类风格的makefile|另类风格的makefile]]
 +
* [[跟我一起写Makefile:MakeFile介绍#清空目标文件的规则|清空目标文件的规则]]
 +
* [[跟我一起写Makefile:MakeFile介绍#Makefile里有什么?|Makefile里有什么?]]
 +
* [[跟我一起写Makefile:MakeFile介绍#Makefile的文件名|Makefile的文件名]]
 +
* [[跟我一起写Makefile:MakeFile介绍#引用其它的Makefile|引用其它的Makefile]]
 +
* [[跟我一起写Makefile:MakeFile介绍#环境变量 MAKEFILES|环境变量 MAKEFILES]]
 +
* [[跟我一起写Makefile:MakeFile介绍#make的工作方式|make的工作方式]]
 +
 
=[[跟我一起写Makefile:书写规则 |书写规则 ]]=
 
=[[跟我一起写Makefile:书写规则 |书写规则 ]]=
 +
*[[跟我一起写Makefile:书写规则#规则举例|规则举例]]
 +
*[[跟我一起写Makefile:书写规则#规则的语法|规则的语法]]
 +
*[[跟我一起写Makefile:书写规则#在规则中使用通配符|在规则中使用通配符]]
 +
*[[跟我一起写Makefile:书写规则#文件搜寻|文件搜寻]]
 +
*[[跟我一起写Makefile:书写规则#伪目标|伪目标]]
 +
*[[跟我一起写Makefile:书写规则#多目标|多目标]]
 +
*[[跟我一起写Makefile:书写规则#静态模式|静态模式]]
 +
*[[跟我一起写Makefile:书写规则#自动生成依赖性|自动生成依赖性]]
 +
 
=[[跟我一起写Makefile:书写命令 |书写命令 ]]=
 
=[[跟我一起写Makefile:书写命令 |书写命令 ]]=
 +
* [[跟我一起写Makefile:书写命令#显示命令|显示命令]]
 +
* [[跟我一起写Makefile:书写命令#命令执行|命令执行]]
 +
* [[跟我一起写Makefile:书写命令#命令出错|命令出错]]
 +
* [[跟我一起写Makefile:书写命令#嵌套执行make|嵌套执行make]]
 +
* [[跟我一起写Makefile:书写命令#定义命令包|定义命令包]]
 +
 
=[[跟我一起写Makefile:使用变量 |使用变量 ]]=
 
=[[跟我一起写Makefile:使用变量 |使用变量 ]]=
 +
* [[跟我一起写Makefile:使用变量#变量的基础|变量的基础]]
 +
* [[跟我一起写Makefile:使用变量#变量中的变量|变量中的变量]]
 +
* [[跟我一起写Makefile:使用变量#变量高级用法|变量高级用法]]
 +
* [[跟我一起写Makefile:使用变量#追加变量值|追加变量值]]
 +
* [[跟我一起写Makefile:使用变量#override 指示符|override 指示符]]
 +
* [[跟我一起写Makefile:使用变量#多行变量|多行变量]]
 +
* [[跟我一起写Makefile:使用变量#环境变量|环境变量]]
 +
* [[跟我一起写Makefile:使用变量#目标变量|目标变量]]
 +
* [[跟我一起写Makefile:使用变量#模式变量|模式变量]]
 +
 
=[[跟我一起写Makefile:使用条件判断 |使用条件判断 ]]=
 
=[[跟我一起写Makefile:使用条件判断 |使用条件判断 ]]=
 +
* [[跟我一起写Makefile:使用条件判断#示例|示例]]
 +
* [[跟我一起写Makefile:使用条件判断#语法|语法]]
 +
 
=[[跟我一起写Makefile:使用函数 |使用函数 ]]=
 
=[[跟我一起写Makefile:使用函数 |使用函数 ]]=
 +
* [[跟我一起写Makefile:使用函数#函数的调用语法|函数的调用语法]]
 +
* [[跟我一起写Makefile:使用函数#字符串处理函数|字符串处理函数]]
 +
* [[跟我一起写Makefile:使用函数#文件名操作函数|文件名操作函数]]
 +
* [[跟我一起写Makefile:使用函数#foreach 函数|foreach 函数]]
 +
* [[跟我一起写Makefile:使用函数#if 函数|if 函数]]
 +
* [[跟我一起写Makefile:使用函数#call函数|call函数]]
 +
* [[跟我一起写Makefile:使用函数#origin函数|origin函数]]
 +
* [[跟我一起写Makefile:使用函数#shell函数|shell函数]]
 +
* [[跟我一起写Makefile:使用函数#控制make的函数|控制make的函数]]
 +
 
=[[跟我一起写Makefile:make运行 |make运行 ]]=
 
=[[跟我一起写Makefile:make运行 |make运行 ]]=
 +
* [[跟我一起写Makefile:make运行#make的退出码|make的退出码]]
 +
* [[跟我一起写Makefile:make运行#指定Makefile|指定Makefile]]
 +
* [[跟我一起写Makefile:make运行#指定目标|指定目标]]
 +
* [[跟我一起写Makefile:make运行#检查规则|检查规则]]
 +
* [[跟我一起写Makefile:make运行#make的参数|make的参数]]
 +
 
=[[跟我一起写Makefile:隐含规则 |隐含规则 ]]=
 
=[[跟我一起写Makefile:隐含规则 |隐含规则 ]]=
 +
* [[跟我一起写Makefile:隐含规则#使用隐含规则|使用隐含规则]]
 +
* [[跟我一起写Makefile:隐含规则#隐含规则一览|隐含规则一览]]
 +
* [[跟我一起写Makefile:隐含规则#隐含规则使用的变量|隐含规则使用的变量]]
 +
* [[跟我一起写Makefile:隐含规则#隐含规则链|隐含规则链]]
 +
* [[跟我一起写Makefile:隐含规则#定义模式规则|定义模式规则]]
 +
* [[跟我一起写Makefile:隐含规则#老式风格的"後缀规则"|老式风格的"後缀规则"]]
 +
* [[跟我一起写Makefile:隐含规则#隐含规则搜索算法|隐含规则搜索算法]]
 +
 
=[[跟我一起写Makefile:使用make更新函数库文件 |使用make更新函数库文件 ]]=
 
=[[跟我一起写Makefile:使用make更新函数库文件 |使用make更新函数库文件 ]]=
=[[跟我一起写Makefile:后序 |后序 ]]=
+
* [[跟我一起写Makefile:使用make更新函数库文件#函数库文件的成员|函数库文件的成员]]
 
+
* [[跟我一起写Makefile:使用make更新函数库文件#函数库成员的隐含规则|函数库成员的隐含规则]]
 +
* [[跟我一起写Makefile:使用make更新函数库文件#函数库文件的後缀规则|函数库文件的後缀规则]]
 +
* [[跟我一起写Makefile:使用make更新函数库文件#注意事项|注意事项]]
  
 +
=[[跟我一起写Makefile:后序 |后序 ]]=
  
  

2008年4月20日 (日) 10:48的版本



概述

MakeFile介绍

书写规则

书写命令

使用变量

使用条件判断

使用函数

make运行

隐含规则

使用make更新函数库文件

后序


wiki中相关词条: