`
qiang106
  • 浏览: 383868 次
  • 性别: 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编程实践》
分享到:
评论

相关推荐

    2009 达内Unix学习笔记

    rm –f 文件 只要是该文件或者目录的拥有者,无论是否有权限删除,都可以用这个命令参数强行删除。 rm -rf * 删除所有文件及目录 rmdir 删除空目录。只可以删除空目录。 ln 创建硬链接或软链接,硬链接=同一文件的...

    NoteHelper:命令行实用程序,用于使用AppleScript与Mac OSX Notes应用程序一起创建新笔记

    您可以使用以下命令运行AppleScript: > /usr/bin/osascript /path/to/NoteHelper/make_note.scpt Hello, world 该脚本将创建一个带有文字“ Hello,world”的注释 作为别名运行 为了使其更容易运行,我建议使用...

    nanopore-paper-analysis:纳米Kong纸代码

    它使用单个参数CORES ,该参数确定将用于装配的CPU核心数。 该命令将生成程序集: make -f full-pipeline.make CORES=64 polished_genome.fasta 此存储库中的IPython笔记本full-walkthrough演示了从现有的Ubuntu ...

    DFT的matlab源代码-classicalDFT:经典DFT

    请注意,这还会以任何顺序使用三个可能的参数:“ clean”,“ debug”和“ lib”。 其效果如下: “干净”将导致干净的构建(首先删除所有对象) “调试”执行调试构建 “ lib”使库也被重建。 请注意,“ dft_make...

    texted:一个简单的类似ed的CLI文本编辑器

    请不要忘记阅读笔记! 使用git clone命令Git仓库: $ git clone https://github.com/Leonia-Tech/TextEd 更改目录并编译 $ make DEBUG=0 安装该程序 $ sudo make install 安装目标支持DESTDIR参数。 执行程序...

    nes:NES模拟器,用C编写

    从项目根目录运行以下命令: $ export CC= $ make 场地 支持值 笔记 编译器 gcc , clang 建造 release , debug 如果未指定任何参数,则将创建发布版本 例子 以下示例显示了如何使用GCC编译NES版本: $ export...

    cookiecutter-cruft-poetry-tox-pre-commit-ci-cd-instance

    cookiecutter-cruft-poery-tox-pre-commit-ci-cd-instance 文档: : 源代码: : 概述去做特征去做要求去做目录安装您... :fire: 提示调用不带任何参数的make将在可用命令上显示自动生成的文档。软件包和依赖项安装确保

    SynergyInstaller-1.3.1

    -f 参数要求程序在前台运行,可以看到你的服务器程序是否正确运行,根据笔者的经验来看,一般情况下最后一句会报错:“FATAL: synergys.cpp,655: unknown screen name 'office-1-desktop'”。其实这句话是说你的...

    基于TensorFlow 2.0和循环神经网络开发的情感分析python源码+使用说明+超详细注释.zip

    如下是训练4个epoch的模型性能参数: 数据集|准确率(Accuracy)|精确率(Precision)|召回率(Recall)|F1 Score --|--|--|--|-- 训练集|0.9759|0.9904|0.9610|0.9746 开发集(验证集)|0.9732|0.9858|0.9605|0.9722 测试...

    基于Keras+BERT模型编写的情感分析python源码+超详细注释+项目使用说明+情感数据集.zip

    - 在`keras-bert-emotional-classifier`路径下,执行命令`python train.py`。 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、...

Global site tag (gtag.js) - Google Analytics