`
yanlijun250
  • 浏览: 750202 次
文章分类
社区版块
存档分类
最新评论

Makefile不支持VPATH的问题

 
阅读更多

设置VPATH只作用在在依赖文件上,如果当前目录找不到就到VPATH下去找
ctest
|
|--hello.c
|--Makefile
|--printf2.h
|--sub
|--printf2.c
当运行如下命令时
printf2.o : printf2.c
gcc -c printf2.c
在ctest目录下gcc自然找不到printf2.c
但是printf2.o : printf2.c中,由于设置了VPATH=./sub,可以找到printf2.c文件

当程序printf2.o : printf2.c
gcc -c printf2.c
改为
printf2.o : printf2.c
gcc -c $ <
运行就可以了,我试过了,可能由于VPATH=./sub,运行时将$ <替换成./sub/printf2.c了吧,呵呵,反正可以正常运行了,哈哈

分享到:
评论
1 楼 bzhao 2014-07-07  
你用最小的例子把VPATH 说明白了!

相关推荐

    gnu_makefile文档pdf html

    1.2 问题和BUG 2 Makefile文件介绍 2.1 规则的格式 2.2一个简单的Makefile文件 2.3make处理Makefile文件的过程 2.4使用变量简化Makefile文件 2.5让make推断命令 2.6另一种风格的Makefile文件 2.7在目录中...

    make与Makefile

    3.4.1.‘VPATH’ 11 3.4.2.选择性搜索 12 3.4.3.使用自动变量 12 3.4.4.目录搜索和隐含规则 13 3.5.PHONY目标 13 3.6.FORCE目标 14 3.7.空目标 14 3.8.内建的特殊目标 14 3.9 一个规则多个目标 15 3.10一个目标多条...

    makefile参考手册

    2.1 Makefile简介..................................................................................................................10 2.2 Makefile规则介绍..................................................

    GNU make中文手册

    2.1 Makefile简介 2.2 Makefile规则介绍 2.3 简单的示例 2.4 make如何工作 2.5 指定变量 2.6 自动推导规则 2.7 另类风格的makefile 2.8 清除工作目录过程文件 第三章:Makefile 总述 3.1 Makefile的内容 3.2 ...

    免费:makefile编程

    2.1 Makefile简介.................................................................................................................. 10 2.2 Makefile规则介绍..............................................

    ARM-LINUX-GCC简易万能makefile

    #几乎全自动了,改一下TARGET_BIN的值,然后扔到工程目录下,运行make命令就可以了;...#也可以自行修改VPATH来搜寻其他目录; #自动生成依赖并在make的时候自动判断依赖文件是否为最新; #自动为目标文件生成汇编文件;

    Gun make中文手冊

    同时重点讨论如何为一个工程编写Makefile。作为一个Linux程序员,make工具的使用以及编写Makefile是必需的 目 录 第一章:概述 1.1 概述 1.2 准备知识 第二章:GNU make 介绍 2.1 Makefile简介 2.2 Makefile...

    GNU MAKE 中文手册

    2.1 Makefile简介 2.2 Makefile规则介绍 2.3 简单的示例 2.4 make如何工作 2.5 指定变量 2.6 自动推导规则 2.7 另类风格的makefile 2.8 清除工作目录过程文件 第三章:Makefile 总述 3.1 Makefile的内容 ...

    GNU make 中文手册 网页版

    2.1 Makefile简介 2.2 Makefile规则介绍 2.3 简单的示例 2.4 make如何工作 2.5 指定变量 2.6 自动推导规则 2.7 另类风格的makefile 2.8 清除工作目录过程文件 第三章:Makefile 总述 3.1 Makefile的内容 ...

    【推荐】GNU make中文手册

    Makefile的规则 4.1 一个例子 4.2 规则语法 4.3 依赖的类型 4.4...vpath) 4.5.3 目录搜索的机制 4.5.4 命令行和搜索目录 4.5.5 隐含规则和搜索目录 4.5.6 库文件和搜索目录 4.6 Makefile伪...

    GNU Make 使用手冊(繁體版)

    1 make概述 1.1 怎樣閱讀本手冊 1.2 問題和BUG 2 Makefile檔案介...Makefile檔案的過程 4 編寫規則 4.1規則的語法 4.2在檔案名中使用萬用字元 4.2.1萬用字元例子 4.2.2使用萬用字元的常見錯誤...

    matlab归零码功率谱源码-Genesis-1.3-Version4:随时间变化的3D代码可模拟自由电子激光器的放大过程

    matlab归零码功率谱原始码创世纪1.3 版本4.5.1 ...如果您的系统上不存在该wrapper命令,并且标准搜索路径都不支持两个库(HDF5和OpenMPI),则必须使用-I , -L和-l伪指令为包含搜索路径显式设置它们

Global site tag (gtag.js) - Google Analytics