2019独角兽企业重金招聘Python工程师标准>>>

make的原理是执行一个叫Makefile文件里的指令,make自动根据makefile里的指令来编译源文件。它还可以用来做如安装软件,卸载软件等事情,但前提是作者在makefile里写了相应的程序代码。

比如makefile里有这么些内容:
 ...
install :  < commands >然后用make install的话,make程序就会按照上面install:后面的指令< commands >执行安装,uninstall也是一样的道理。

大部分的作者会写有卸载的部分,这时只要简单地执行make unistall就可以,如果作者懒没有写,那就只有根据make install中的步骤,看它把什么文件拷到哪去了,然后分别手动删除。

关键的一点是,编译安装完成后,不要删除源代码,不然就算作者写了unnistall目标,你也没有makefile可以执行了。

转载于:https://my.oschina.net/ajian2014/blog/305424

Linux_Make(Makefile)相关推荐

  1. 浅显易懂 Makefile 入门 (12)— Makefile 常见的错误信息

    1. 常见的错误信息 make 执行过程中所产生错误并不都是致命的,特别是在命令行之前存在 -.或者 make 使用 -k 选项执行时. make 执行过程的致命错误都带有前缀字符串 ***.错误信息 ...

  2. 浅显易懂 Makefile 入门 (10)— 嵌套执行 make、export 的使用

    1. 嵌套执行 make 在一个大的工程文件中,不同的文件按照功能被划分到不同的模块中,每个模块可能都会有自己的编译顺序和规则,如果在一个 Makefile 文件中描述所有模块的编译规则,就会很乱,执 ...

  3. 浅显易懂 Makefile 入门 (09)— include 文件包含、MAKECMDGOALS

    1. include文件包含 当 make 读取到 include 关键字的时候,会暂停读取当前的 Makefile,而是去读 include 包含的文件,读取结束后再继读取当前的 Makefile ...

  4. 浅显易懂 Makefile 入门 (08)— 默认 shell (/bin/sh)、命令回显、make参数(-n 只显示命令但不执行,-s 禁止所有回显)、单行命令、多行命令、并发执行

    1. shell 相关 1.1 默认 shell Makefile 所使用的命令是由 shell 命令行组成,他们是一条一条执行的. 多个命令之间要使用分号隔开,Makefile 中的任何命令都要以 ...

  5. 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )

    1. foreach 函数 foreach 函数定义如下: $(foreach <var>,<list>,<text>) 函数的功能是:把参数 <list&g ...

  6. 浅显易懂 Makefile 入门 (06)— 文件名操作函数(dir、notdir、suffix、basename、addsuffix、addperfix、join、wildcard)

    编写 Makefile 的时候,很多情况下需要对文件名进行操作.例如获取文件的路径,去除文件的路径,取出文件前缀或后缀等等. 注意:下面的每个函数的参数字符串都会被当作或是一个系列的文件名来看待. 1 ...

  7. 浅显易懂 Makefile 入门 (03)— 目标文件搜索(VPATH 和 vpath 的区别和使用)、隐含规则

    1. 目标文件搜索(VPATH和vpath) 如果需要的文件是存在于不同的路径下(即源文件与 Makefile 文件不在同一个路径下),在编译的时候就用到了 Makefile 中为我们提供的目录搜索文 ...

  8. 浅显易懂 Makefile 入门 (02)— 普通变量和自动变量定义、使用($@、$^、$< 作用)、变量覆盖 override、变量的来源 origin

    1. 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 变量的名称可以由大小写字母.阿拉伯数字和下划线构成.等号左右的空白符没有明确的要求,因为在执行 make 的时候 ...

  9. 浅显易懂 Makefile 入门 (01)— 什么是Makefile、为什么要用Makefile、Makefile规则、Makefile流程如何实现增量编译

    1. 什么是 Makefile Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目.一旦写编写好 Makefile 文件,只需要一个 ma ...

最新文章

  1. TestNG并行测试
  2. linux写文件优化,Linux文件系统性能优化
  3. 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程(转)
  4. docker概念很乱?俺来替你理一下!
  5. python处理netcdf_在python中高效读取netcdf变量
  6. Redis实现之整数集合
  7. 客服顾问的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(六)[转]...
  8. js 常用类型转换简写
  9. java接口调试思想
  10. phpmyadmin登陆错误:The requested URL /phpmyadmin was not found on this serve
  11. web文件被更改crawlergo怎么解决_hscan:一款集成crawlergo和xray的src漏洞挖掘利器
  12. 电子邮件的地址格式是怎样的?请说明各部分的意思。
  13. 触动精灵mysql用法教程_触动精灵如何使用 触动精灵脚本编写教程攻略大全
  14. (转)艾宾浩斯遗忘曲线复习计划表
  15. excel表格拆分的快捷操作
  16. 本周杭州程序员工资大调查,高于深圳和广州
  17. Ajax异步请求原理和过程
  18. python实验总结心得体会_山东省实验学子在“2020未来太空学者大会中国区终选赛”中获佳绩...
  19. [MetalKit]33-Ambient-Occlusion-in-Metal环境光遮蔽
  20. Python如何写出健壮的代码

热门文章

  1. 智能编撰:使用神经网络协助编写电子邮件
  2. BZOJ2595: [Wc2008]游览计划(斯坦纳树,状压DP)
  3. Linux命令行下”!”的用法
  4. Android ANT多渠道打包
  5. zImage内核镜像解压过程详解
  6. xp 与 windows 7 共享收藏夹
  7. Windows Server 2016-Hyper-V HNV 新增功能
  8. Java排序之归并排序
  9. 36.5. height / width
  10. html页面乱码问题