`
qiang106
  • 浏览: 388068 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

make 命令参数笔记

阅读更多
-b 忽略兼容性

-B 无条件make所有目标

-C dir或者--directory=DIR
   在读取makefile文件前,先切换到"dir"目录下,即把dir当作为当前目录。如果存在多个-C选项,make的最终当前目录是第一个目录的相对路径,如“make -C /home/root -C src”,等价于"make -C /home/root/src"

-d make执行时打印出所有的调试信息。包括:make认为那些需要重新生成的文件;那些需要比较它们的最后修改时间的文件,比较的结果;重新生成目标所要执行的命令;使用的隐含规则等。

-e 或者--environment-override
不允许在Makefile中对系统环境变量进行重新赋值

-f filename 或者 --file=File 或者 --makefile=File
使用指定的文件作为Makefile文件

-i 或者 --ingore-errors
忽略执行Makefile中命令时产生的错误,不退出make

-h 或者 -help
打印出帮助信息

-k 或者 --keep-going
执行命令遇到错误时不终止make的执行,make尽最大可能执行所有的命令,直到出现致命错误才终止

-n 或者 --just-print 或者 --dry-run
只打印出要执行的命令,但不执行命令

-o filename 或者 --old-file=File
指定文件“filename”不需要重建,即使相对于它的依赖已经过时,同时也不重建依赖于此文件的任何目标文件

-p 或者 --print-data-base
命令执行之前,打印出make读取的Makfile的所有数据(包括规则和变量的值),同时打印出make的版本信息。如果只需要打印这些数据信息矶不执行命令,可以使用“make -qp”命令。查看make执行的隐含规则和预定义变量,可以使用命令“make -p-f /dev/null”。

-q 或者 -question
称为“询问模式”,不执行任何命令。make只是返回一个查询状态值,返回的状态值为0表示没有目标需要重建,1表示存在需要重建的目标,2表示有错误发生。

-r 或者--no-builtin-rules
忽略隐规则,使之不起作用。该选项不会取消make内嵌的预定义变量。

-R 或者 --no-builtin-variabes
取消make内嵌的预定义变量,不过我们可以在makefile中明确定义某些变量。注意,-R选项同时打开-r选项,因为没有预定义变量,隐含规则将失去意义(隐含规则是以内嵌的预定义变量为基础的)

-s 或者 -silent
执行但不显示所执行的命令

-t 或者 -touch
把所有目标文件的最后修改时间设置为当前系统时间

-v 或者 -version
打印出make的版本信息

参考《linux C编程实践》
分享到:
评论

相关推荐

    linux命令学习笔记.docx

    Linux 命令学习笔记 本笔记将涵盖 Linux 命令的基本概念、虚拟机的概念、Linux 主要目录结构、Linux 命令速查表、文件和目录常用命令等几个方面。 一、Linux 概念 Linux 是一种免费、开放源代码的操作系统,广泛...

    Linux命令相关的笔记文档

    ### Linux命令相关的笔记文档 #### 一、概述 在Linux操作系统中,命令行是一个非常强大的工具,它允许用户通过输入特定的命令来执行各种任务,包括文件管理、进程控制、系统配置等。对于想要深入了解Linux操作系统...

    SHELL命令笔记汇总

    ### SHELL命令笔记汇总 #### 一、ls (List) **1.1 作用:** 列出指定目录下的文件信息。 **1.2 用法:** - `ls`: 列出当前目录中的文件名。 - `ls dir/`: 列出指定目录`dir/`中的文件名。 - `ls -l`: 列出当前...

    2017-11-07 Rid 安装配置笔记1

    使用git clone命令下载linux-3.17.0,然后进入linux-3.17.0目录,使用cmake命令生成 Makefile,然后使用make命令编译安装。 七、测试安装 使用./run.sh命令测试安装是否成功。如果出现成功画面,即认为安装成功了。...

    韦东山视频学习笔记

    使用的命令为 `make XXX_config`,其中 `XXX_config` 是配置文件。 1.4 编译 编译是指将 U-boot 的源代码编译成可执行文件。使用的命令为 `make`,编译后的文件名为 `u-boot.bin`。 1.5 烧写 烧写是指将 U-boot ...

    个人cmake学习笔记

    cmake学习笔记 CMake 是一个跨平台的构建工具,用于管理软件的编译和安装过程。下面是 cmake 的一些基本知识点和使用技巧。 1. 生成器错误解决方案 在使用 cmake 时,可能会遇到生成器错误的问题。解决方案是使用...

    Linux学习笔记 常用命令汇总

    这些只是Linux学习笔记中可能会涵盖的一部分内容,实际的学习资料可能会更详细地介绍每个命令的参数、使用场景和实例。通过深入理解和实践这些命令,你将能够更好地掌握Linux系统,并为在IT领域的工作打下坚实的基础...

    qt 学习笔记 qt学习笔记

    ### Qt学习笔记知识点详解 #### 一、从Hello Qt开始 **知识点1:Qt程序的基本结构** - **头文件引入**: - 第1行和第2行代码中,`#include <QApplication>` 和 `#include <QLabel>` 是引入Qt中的两个类:`...

    linux初学者笔记4-man、ls、du、cd、touch、mkdir、cp命令简单介绍.docx

    mkdir 命令是 make directory 的缩写,意思是创建目录。使用方法 mkdir+参数+名字。例如: * 切换到 /tmp 目录下,创建一个 fanren 的目录:mkdir /tmp/fanren * 在 /tmp 下递归创建 fanren1/abc1 目录:mkdir -p /...

    QT学习笔记_经验篇.doc

    通过qmake –v可以查看QT版本,qmake –project会生成一个qt.pro工程文件,qmake则根据该文件生成Makefile,最后通过make命令编译源代码,生成可执行文件。 总之,这篇QT学习笔记主要涵盖了QT开发的基础知识,包括...

    天天生鲜项目-出错笔记.docx

    这个问题通常是由于Celery版本与命令参数不匹配造成的。针对使用的是4.2版本的Celery,在启动Celery worker时应采用正确的命令格式,以避免此类错误的发生。 **原命令**: ```bash celery -A celery_tasks....

    GCC 学习 笔记GCC学习笔记

    ### GCC 学习笔记知识点详解 #### 一、GCC简介与版本检查 - **GCC**(GNU Compiler Collection)是一款开源的编译器集合,广泛应用于Linux等类Unix系统上,支持多种编程语言如C、C++等。 - **版本检查**: - 要...

    Makefile学习笔记.docx

    * 如果make执行的时候有-I或--include_dir参数,则make会到指定的目录中去找Makefile文件。例如: ``` make -I dir ``` make将在dir目录下查找Makefile文件。 Makefile是一个功能强大且灵活的自动构建工具,它提供...

    Live555 学习笔记

    接着执行`make`命令即可完成编译工作。 - 这种方式适合快速构建并测试Live555的基本功能,对于那些希望迅速上手的开发者来说是一个不错的选择。 - **使用Visual C++进行编译**: - 尽管Live555自带的脚本能够生成...

    Nist Net使用笔记

    - 根据不同的网络环境和需求调整参数,例如丢包率和延迟时间等。 - 在实际部署前应充分测试,避免对生产环境造成影响。 #### 四、总结 Nist Net 是一款强大的网络仿真工具,能够帮助开发人员和测试人员更好地理解...

    Redis笔记.md

    - 通过配置参数调整淘汰策略,适应不同的业务需求。 #### 四、Redis安装与配置 对于Linux环境下的安装步骤,博主提供了一份详尽的操作指南: 1. **下载安装包**:通常是从Redis官方网站获取最新的源码包。 2. **...

    Gentoo Linux 安装 笔记

    4. **配置环境变量**:编辑`/etc/make.conf`文件来设定编译参数,例如使用`CFLAGS`和`CXXFLAGS`来指定编译器的优化级别,`CHOST`指定目标平台等。 #### 三、系统安装步骤 1. **引导安装环境**:使用Minimal CD或...

    WinAVR+AvrX开发笔记(Namey_Niu).pdf

    - 默认make命令参数:“Samples: makeall TARGET=s”。 3. **编译与测试**: - 使用PN工具栏中的“MakeAll”命令进行编译。 - 编译成功后生成的目标文件可用于单片机的烧录或AVRStudio的仿真测试。 ### 总结 ...

    redis学习笔记

    - 解压缩源码包后进入目录,执行`make`命令进行编译安装。 - 安装完成后,通过修改配置文件使Redis服务能在后台运行。 - 启动服务后,可通过`ps`或`netstat`命令检查Redis服务是否成功启动。 - 关闭服务可通过`...

Global site tag (gtag.js) - Google Analytics