美文网首页
GNU Make 目录搜索

GNU Make 目录搜索

作者: 家中古词 | 来源:发表于2018-12-07 20:02 被阅读12次

一般搜索

Makefile 的 VPATH 变量用来扩展文件的搜索路径。它是一个冒号分离的目录列表。Make 会依次尝试在每个目录下查找文件。

VPATH := src:include
CXXFLAGS := -Iinclude

main: main.cc util.h

上面的 Makefile 可以编译下面的事例项目。

.
├── include
│   └── util.h
├── Makefile
└── src
    └── main.cc

扩展出命令:g++ -Iinclude src/main.cc include/util.h -o main

选择性搜索

vpath 关键字可以控制一类文件使用某种特定的搜索方式。它有三个种使用方法:

  1. vpath PATTERN VPATH_LIKE_PATHS
    设定 PATTERN 这类文件使用 VPATH_LIKE_PATHS 指定的搜索目录。

  2. vpath PATTERN
    清除 PATTERN 这类文件(用 vpath 关键字)指定过的搜索目录。

  3. vpath
    清除所有搜索目录。

其中的 PATTERN 使用 Makefile 惯用的通配符语法,用 % 代表一个或多个字符。

最典型的用法是 vpath %.h include,指定所有的头文件还可以在 include 目录下找。上述例子还可以用以下 Makefile 编译:

CXXFLAGS := -Iinclude

vpath %.h include
vpath %.cc src

main: main.cc util.h

相关文章

  • GNU Make 目录搜索

    一般搜索 Makefile 的 VPATH 变量用来扩展文件的搜索路径。它是一个冒号分离的目录列表。Make 会依...

  • build, test, package,install, un

    GNU Make https://www.gnu.org/software/make/ https://www.c...

  • Ubuntu 更改 Gun Make 版本

    1:Gun Make 下载地址 ftp://ftp.gnu.org/gnu/make/ 2: 下载并解压 make...

  • Ubuntu下make降级

    一、下载make压缩包 下载链接:http://ftp.gnu.org/gnu/make/ 二、解压make 三、...

  • 我对Makefile的理解

    一、GNU make makefile是GNU make的配置文件, 常用的make参数如下: 二、makefil...

  • GNU Make

    前言 GNU make 的编写(编程)非常类似于元编程(metaprogramming),整个MAKE 的运行分成...

  • (转载)Makefile的VPATH和vpath的使用

    重要 1、make及Makefile权威教程:GNU make手册[https://www.gnu.org/sof...

  • GNU Make 摘要

    原文地址 make用来自动决定大程序中哪一部分需要重新编译,并发出重新编译所需的命令。 make --help 最...

  • GNU Make安装升级

    make 官方下载地址make4.2(GNU make)的安装步骤 解压 tar -zxvf make4.2.ta...

  • GNU Make / Makefile 学习资料

    GNU Make学习总结(一)GNU Make学习总结(二)这篇学习总结,从一个简单的小例子开始,逐步加深,来讲解...

网友评论

      本文标题:GNU Make 目录搜索

      本文链接:https://www.haomeiwen.com/subject/xfyxhqtx.html