一个makefile的target问题

heytry4 2011-04-28 11:11:15
在一个makefile里有没办法判断某个target是否已存在.

target1:
$(if target1已存在, empty, do something)

像上面这种能实现不
...全文
289 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnlm2 2011-04-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 arnold9009 的回复:]

ifeq ($(target), )
...
endif
[/Quote]

++
heytry4 2011-04-28
  • 打赏
  • 举报
回复
1楼的这个不行啊,一个target不是定是存在的文件, 可能是phony, 像all, clean之类的.
我的意思是如果在前面已经定义了clean目标, 后面那个就空着.

2楼的没看清题意吧, 这个不是依懒关系, 是一个target多次出现, makefile的规则默认是
用后面那个覆盖前面的, 我这里的意思是当前面已存在某个target后面那个就什么都不做.
justkk 2011-04-28
  • 打赏
  • 举报
回复
不用自己判断吧
makefile就是干这种活的,它会智能判断哪个目标需要编译
Arnold9009 2011-04-28
  • 打赏
  • 举报
回复
ifeq ($(target), )
...
endif

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧