make 和 make install
make 和 make install菜鸟弱弱问一句啊,既然make install中的install指的是makefile里install:后面的语句,而make命令又是执行makefile里的所有语句,那为什么make命令不会把install:后面的语句也执行了?make应该不是执行makefile里的所有语句吧,想知道make都会执行makefile里的那些,哪些执行那些不执行的标记又是什么,或许对熟手来说我的理解有很多自相矛盾的地方,还希望指点,
最佳回答
Hi,Makefile里面记录的是 你的工程(也就是一堆程序的有序集合)的编译规则。Makefile 大体语法是这样的:colon ":" 前面是一个target的名称,后面是这个 target的编译规则。这一点你已经相当清楚了,无须多说。理解的关键在于make命令。当你使用make命令是,格式是这样的 make [option:target_name]也就是说,你在make 后面加上 target的名字,make就帮你执行这个target后面的编译规则。当然,这个 target名字是可选的,当不加的时候,make找到makefile里面的定义的第一个target,执行后面的编译规则。(而不是安执行所有makefile里面的所有target的规则)一般来说,一个makefile里面都会定义几个常用target,比如 config,install,clean,config就是根据你的环境配置一下各种变量,install就是现编译,在把编译好的内容放到该方的地方,clean就是删除掉编译出来的结果,把工程打回编译前只有源码的原始状态。还有什么不明白推荐你看看陈皓的“跟我一起写Makefile”,写得非常棒。
最新回答共有2条回答
-
2026-04-03 14:33:48自然的裙子
回复Hi,Makefile里面记录的是 你的工程(也就是一堆程序的有序集合)的编译规则。Makefile 大体语法是这样的:colon ":" 前面是一个target的名称,后面是这个 target的编译规则。这一点你已经相当清楚了,无须多说。理解的关键在于make命令。当你使用make命令是,格式是这样的 make [option:target_name]也就是说,你在make 后面加上 target的名字,make就帮你执行这个target后面的编译规则。当然,这个 target名字是可选的,当不加的时候,make找到makefile里面的定义的第一个target,执行后面的编译规则。(而不是安执行所有makefile里面的所有target的规则)一般来说,一个makefile里面都会定义几个常用target,比如 config,install,clean,config就是根据你的环境配置一下各种变量,install就是现编译,在把编译好的内容放到该方的地方,clean就是删除掉编译出来的结果,把工程打回编译前只有源码的原始状态。还有什么不明白推荐你看看陈皓的“跟我一起写Makefile”,写得非常棒。
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
