玩linux到现在,接触了uboot、linux内核、文件系统、busybox等大项目,也自己弄了一些小项目,都是用makefile来管理和编译源代码。而各个项目的makefile中,根据GNU的一些管理,都定义了一些基本的预置伪目标来便于操作。下面就对其中的一些常见的伪目标进行整理和解释:

1、make

根据Makefile编译源代码,连接,生成目标文件,可执行文件。

2、make clean

清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。

3、make install

将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。

4、make dist

产生发布软件包文件(即distribution package)。这个命令将会将可执行文件及相关文件打包成一个tar.gz压缩的文件用来作为发布软件的软件包。

它会在当前目录下生成一个名字类似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我们在configure.in中定义的AM_INIT_AUTOMAKE(PACKAGE, VERSION)。

5、make distcheck

生成发布软件包并对其进行测试检查,以确定发布包的正确性。这个操作将自动把压缩包文件解开,然后执行configure命令,并且执行make,来确认编译不出现错误,最后提示你软件包已经准备好,可以发布了。

6、make distclean

make distclean类似make clean,会清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件,但同时也将configure生成的文件全部删除掉,包括.config文件等。

7、待添加

……


注意事项:

1、一般来说,在make的时候,会重新生成objects, 也就说新的object覆盖旧的objects,所以貌似make命令本身应该是包含了make clean的功能。但是,实际用的时候,比如多次编译调试运行,有时候会遇到一些莫名其妙的问题,去百度查查,高手们一般都会支招说先make clean一下,再重新make。所以,建议大家修改了一些关键头文件、或者改动量比较大、或者修改了比较多的问题点时,先make clean一下,再进行make,确保整个工程能够重新正确的编译。

2、待添加。。。

linux下各类常用make命令解释(make/make clean/make distclean)相关推荐

  1. linux 下 db2 常用的命令

    实例管理 1.创建实例 什么是实例? DB2的实例就是一组进程和一组共享内存.可把实例想象为一个数据库的集合,共同运行在一个逻辑服务单元中(同一个端口).在一个系统中,用户可以创建若干个实例,每一个实 ...

  2. linux常用调试,linux下gdb常用的调试命令

    用gdb调试程序时,常常很困惑一些命令的使用,要么是不知道这个命令,要么忘了命令的使用方法.接下来是小编为大家收集的linux下gdb常用的调试命令,希望能帮到大家. linux下gdb常用的调试命令 ...

  3. Windows命令行下常用网络命令解释大全

    命令行下常用网络命令解释大全 1.Arp 显示和修改"地址解析协议"(ARP) 所使用的到以太网的 IP 或令牌环物理地址翻译表.该命令只有在安装了 TCP/IP 协议之后才可用. ...

  4. Linux下压缩的压缩命令

    tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.ta ...

  5. linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt

    [2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...

  6. linux 测试串口命令,Linux 下测试串口的命令microcom

    昨天应为要测试主板上的串口,查了一下,可以使用microcom 这条命令进行测试. 命令使用方法很简单: Usage: microcom [-d DELAY] [-t TIMEOUT] [-s SPE ...

  7. Linux部署的常用相关命令---笔记

    一: Linux下的常用命令, 笔记 1.5:  rm 递归删除目录下某一类型文件 :      先进到需要查找的目录 命令:find -name  *.js.map  | xargs rm -f  ...

  8. 关于Linux下的常用软件工具

    目录 前言: vim gcc/gcc-c++ make/makefile gdb 写在最后 前言: 本篇主要介绍的是Linux下几种常用的软件的使用 关于Linux下软件的安装,yum源的配置请点击: ...

  9. Linux下的压缩解压缩命令

    实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...

最新文章

  1. Linux shell笔记
  2. python开发系列
  3. 两段式状态机不可能完成的任务
  4. leetcode-44. Wildcard Matching
  5. Spring源码分析——资源访问利器Resource之接口和抽象类分析
  6. TC的文件拷贝/移动
  7. 【算法】学习笔记(5):快速排序
  8. COM域名难逃实名监管 CN域名简化流程抢用户
  9. Unity 下载存档
  10. RabbitMQ学习之spring配置文件rabbit标签的使用
  11. php请求要通过什么协议,php – 发送多个应用程序协议请求(类似于mailto:)
  12. go 获取是第几周_golang 判断当前时间是第几周
  13. SEGGER-RTT调试(代替串口printf输出)的使用方法
  14. Oracle中删除重复记录
  15. UrlEncoder和UrlDecoder
  16. 职称计算机xp上机考试内容,全国职称计算机考试WindowsXP中文操作系统模块最新上机操作试题(1-12套)...
  17. 美团饿了么外卖推广联盟导航的小程序实现推广无力时候该不该卖掉变现
  18. Ubuntu 查看系统版本
  19. 【只摘金句】Linux 开发模式带给创业者的启示
  20. 带你了解软件测试是做什么的

热门文章

  1. Go语言圣经 - 第4章 复合数据类型 - 4.5 JSON
  2. UCML快速开发平台学习1-UCML环境安装
  3. ClickHouse之ReplicatedMergeTree引擎介绍
  4. MPI并行程序编写与调试(奇偶变换排序)
  5. 【PEST++】05 QA常见问题释疑
  6. 孕妇日常生活注意事项
  7. java工作流 传智播客_Activiti工作流视频教学(企业开发实战讲解)_传智播客
  8. 专项资金项目管理系统——建设目标
  9. Spring-Cloud-Eureka服务注册发现中心server+client案列模拟说明
  10. 自己动手证明向量点乘和叉乘的几何意义