关于make V=s和make V=99

wind_rabbit 2013-08-01 03:25:22
这两个都能显示出详细的编译过程,请问下它们有差别吗?又有什么不同呢?
...全文
5351 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind_rabbit 2013-08-03
  • 打赏
  • 举报
回复 1
引用 1 楼 zgangz 的回复:
make v=s和v=99貌似都不是make的标准参数,应该是某些代码包特有的吧,比如以前编译openwrt就有。 各人感觉没什么区别,你可以在makefile中搜索下,比如对于openwrt,V=99就可以在verbose.mk这个makefile中看到V=99表示输出所有调试信息
谢谢!~~~是openwrt里面的哈,它们的功能是一样的。 ifeq ($(OPENWRT_VERBOSE),99) OPENWRT_VERBOSE:=s endif 再由OPENWRT_VERBOSE的值定义MESSAGE,当$(warning "$(findstring s,$(OPENWRT_VERBOSE))")findstring的返回不为空时,MESSAGE定义如下: define MESSAGE printf "%s\n" "$(1)" endef call MESSAGE的地方就原样输出了。 再次谢谢。
ZG 2013-08-02
  • 打赏
  • 举报
回复
make v=s和v=99貌似都不是make的标准参数,应该是某些代码包特有的吧,比如以前编译openwrt就有。 各人感觉没什么区别,你可以在makefile中搜索下,比如对于openwrt,V=99就可以在verbose.mk这个makefile中看到V=99表示输出所有调试信息

23,215

社区成员

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

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