zoukankan      html  css  js  c++  java
  • 【makefile】make程序的命令行选项和参数

    Make命令参数的典型序列如下所示:

    1 make [-f makefile文件名][选项][宏定义][目标]

    这里用[]括起来的表示是可选的。命令行选项由破折号“–”指明,后面跟选项,如:

    1 make –e

    如果需要多个选项,可以只使用一个破折号,如:

    1 make –kr

    也可以每个选项使用一个破折号,如:

    1 make –k –r

    甚至混合使用也行,如:

    1 make –e –kr

    Make命令本身的命令行选项较多,最为常用的三个是:

    –k:

    如果使用该选项,即使make程序遇到错误也会继续向下运行;如果没有该选项,在遇到第一个错误时make程序马上就会停止,那么后面的错误情况就不得而知了。我们可以利用这个选项来查出所有有编译问题的源文件。

    –n:

    该选项使make程序进入非执行模式,也就是说将原来应该执行的命令输出,而不是执行

    –f :

    指定作为makefile的文件的名称。 如果不用该选项,那么make程序首先在当前目录查找名为makefile的文件,如果没有找到,它就会转而查找名为Makefile的文件。如果在Linux下使用GNU Make的话,它会首先查找GNUmakefile,之后再搜索makefile和Makefile。按照惯例,许多Linux程序员使用Makefile,因为这样能使Makefile出现在目录中所有以小写字母命名的文件的前面。所以,最好不要使用GNUmakefile这一名称,因为它只适用于make程序的GNU版本。

    当我们想构建指定目标的时候,比如要生成某个可执行文件,那么就可以在make命令行中给出该目标的名称;如果命令行中没有给出目标的话,make命令会设法构建makefile中的第一个目标。我们可以利用这一特点,将all作为makefile中的第一个目标,然后将让目标作为all所依赖的目标,这样,当命令行中没有给出目标时,也能确保它会被构建。

    参考引用:

    https://www.cnblogs.com/nosadness/p/5136652.html

  • 相关阅读:
    【转载】写一个js库需要怎样的知识储备和技术程度?
    【数据库】【算法】从一串数据中获取符合某个条件的时间区间
    Tomcat中组件的生命周期管理(二)
    [Tomcat源码相关]Digester类的使用
    Tomcat启动过程源码分析五
    Tomcat启动过程源码分析六
    Tomcat启动过程源码分析四
    Tomcat启动过程源码分析三
    Tomcat启动过程源码分析二
    Tomcat启动过程源码分析一
  • 原文地址:https://www.cnblogs.com/utank/p/11763579.html
Copyright © 2011-2022 走看看