热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【Linux】【编译】make编译中打印日志的操作技巧

🐚作者简介:花神庙码农(专注于Linux、WLAN、TCPIP、Python等技术方向)🐳博客主页





  • 🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)
  • 🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd
  • 🌐系列专栏:Linux技术
  • 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!! 👉关注✨、点赞👍、收藏📂、评论。
  • 如需转载请参考转载须知!!



make编译中打印日志的操作技巧


    • make打印详细日志
    • make日志重定向
      • 标准输入/输出/错误
      • 常用命令汇总





make打印详细日志


数值含义
V=0quiet build (default)
V=1verbose build
V=2give reason for rebuild of target

  • make相当于make v=0;
  • make VERBOSE=1与make v=1相同,verbose编译模式,打印的信息更加详细,方便查证编译问题。

make日志重定向


标准输入/输出/错误


数字含义标准叫法
0标准输入stdin = standard input
1标准输出stdout = standard output
2标准错误stderr = standard error

常用命令汇总


  • 默认操作(标准输出和标准错误均输出到屏幕上):

make

  • 标准输出和标准错误均不输出,也不写日志(通常用于加速编译):

make 1>/dev/null 2>/dev/null

  • 将所有信息(标准输出、标准错误)重定向到日志中,屏幕无任何输出:

make > make.log 2>&1
make 1>make.log 2>&1 #与上面命令等价

  • 将标准输出和标准错误分别写入不同文件:

make 1> make_normal.log 2>make_error.log

  • 将标准输出重定向到日志中,标准错误继续输出到屏幕:

make > make.log
make 1>make.log #与上面命令等价

  • 仅将error输出到屏幕:

make 2>&1 | grep error

  • 仅将编译错误输出到log中,标准输出继续输出到屏幕上:

make 2> make.log

  • 仅将标准输出写入log,标准错误打印到屏幕:

make xxx 1> make.log

  • 将标准输出和标准错误除输出到屏幕外,同步写入make.log

make 2>&1 | tee ~/make.log

如本文对你有些许帮助,欢迎大佬加关注、评论、点赞,有关必回关







推荐阅读
author-avatar
伊子夕2010_593
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有