首页 > 其他分享 >makefile-引用其他Makefile

makefile-引用其他Makefile

时间:2022-11-04 09:24:26浏览次数:44  
标签:文件 foo Makefile make makefile mk 引用 include

  • 在 Makefile 使用 include 关键字可以把别的 Makefile 包含进来,这很像 C 语言的 #include,被包含的文件会原模原样的放在当前文件的包含位置。include 的语法是: include filename 可以是当前操作系统 Shell 的文件模式(可以保含路径和通配符) 在 include 前面可以有一些空字符,但是绝不能是[Tab]键开始。include 和可以用一个或 多个空格隔开。举个例子,你有这样几个 Makefile:a.mk、b.mk、c.mk,还有一个文件叫 foo.make,以及一个变量$(bar),其包含了 e.mk 和 f.mk,那么,下面的语句:

  • include foo.make *.mk $(bar) 等价于: include foo.make a.mk b.mk c.mk e.mk f.mk

  • make 命令开始时,会把找寻 include 所指出的其它 Makefile,并把其内容安置在当前 的位。就好像 C/C++的#include 指令一样。如果文件都没有指定绝对路径或是相对路径的话, make 会在当前目录下首先寻找,如果当前目录下没有找到,那么,make 还会在下面的几个 目录下找:

  • 1、如果 make 执行时,有“-I”或“--include-dir”参数,那么 make 就会在这个参数 所指定的目录下去寻找。

  • 2、如果目录/include(一般是:/usr/local/bin 或/usr/include)存在的话, make 也会去找。如果有文件没有找到的话,make 会生成一条警告信息,但不会马上出现致 命错误。它会继续载入其它的文件,一旦完成 makefile 的读取,make 会再重试这些没有找 到,或是不能读取的文件,如果还是不行,make 才会出现一条致命信息。如果你想让 make 不理那些无法读取的文件,而继续执行,你可以在 include 前加一个减号“-”。

  • 如: -include 其表示,无论 include 过程中出现什么错误,都不要报错继续执行。和其它版本 make 兼 容的相关命令是 sinclude,其作用和这一个是一样的。

环境变量

标签:文件,foo,Makefile,make,makefile,mk,引用,include
From: https://www.cnblogs.com/starcos/p/16856591.html

相关文章

  • makefile-编译和链接
    什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要......
  • 引用
    作用:给变量起别名语法:  例子:  内存图:  注意事项:  例子:    引用做函数参数作用:函数传参时,可以让形参修饰实参优点:优化和简化指针修改实参......
  • JVM中的引用
    JVM中的引用引用的定义在JDK1.2版之前,Java里面的引用是很传统的定义:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称该reference数据是代表某......
  • C++ 常量引用,用来修饰形参,防止误操作
    voidfunc(constint&b){b=1000;//cout<<b<<endl;}intmain(){inta=10;//constint&b=10;//10是一个常量inta=10实际是c......
  • C++ 引用的本质就是一个指针常量
    //int*constb=&a;voidfunc(int&b){//*b=100b=100;}intmain(){inta=10;//int*constb=a;指针常量是指针方向......
  • C++ 引用作为返回值
    //不要反悔局部变量的引用int&test0(){inta=10;returna;}//函数的调用可以作为左值int&test1(){staticinta=10;//静态......
  • c++ 引用作为参数传递
    //值传递voidswap(inta,intb){inttmp=a;a=b;b=tmp;cout<<"swapa"<<a<<endl;cout<<"swap......
  • c++ 引用注意事项
    intmain(){/**引用注意事项1.引用必须初始化2.引用初始化后就不能更改*/inta=10;intc=100;//int&b......
  • C++ 引用为变量起别名
    引用的基本使用 intmain(){//给变量起别名//语法数据类型&别名=变量名inta=10;int&b=a;cout<<"a......
  • 引用类型属性自动注入-byName,byType,多个配置文件
    引用类型属性自动注入​ 对于引用类型属性的注入,也可不在配置文件中显示的注入。可以通过为标签设置autowire属性值,为引用类型属性进行隐式自动注入(默认是不自动注入......