makefile判断文件存在如下的两种方法:
1. 调用shell的函数进行判断
exist = $ ( shell if [ - f $ ( FILE ) ]; then echo "exist" ; else echo "notexist" ; fi ;) ifeq ( exist , "exist" ) #do something here endif 当然,这个方法很土,但是能够工作!!2. 使用makefile的函数进行判断ifeq ( $ ( FILE ) , $ ( wildcard $ ( FILE ))) #do something here endif$ ( wildcard $(FILE) )的意思是当前路径下的文件名匹配FILE的文件展开。假设当前路径下存在a.c 和 b.c,那么执行src=$(wildcard *.c)src的值就为a.c b.c;如果不使用通配符,比如src=$(wildcard c.c);那么就是要展开当前路径下,文件名为c.c的文件,因为当前路径下文件不存在,因此src为空字符串。
本文详细介绍了在Makefile中通过shell函数和内置函数两种方式判断文件是否存在的方法,包括具体语法和实例演示。
3466

被折叠的 条评论
为什么被折叠?



