设置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了吧,呵呵,反正可以正常运行了,哈哈
相关文章
- fk makefile文件的一些问题
- linux中C的Makefile多个文件目录,以及VPATH的简单示例
- nginx低版本不支持pathinfo模式,thinkphp针对此问题的解决办法
- 火狐FireFox57不支持Tab Mix Plus插件的问题
- 关于 safari浏览器 不支持new Date 显示NaN的问题记录
- 处理不支持HTML5/CSS3特性的旧版本浏览器问题(Modernizr 的用法)
- 解决SQL server不支持utf8,php却用utf8的矛盾问题
- Vue3不支持Filters过滤器的问题
- 解决Python下imread,imwrite不支持中文的问题
- 跨平台的 NodeJS 组件解决 .NetCore 不支持 System.Drawing图形功能的若干问题