make 2>&1 | tee log.txt 命令解析

数字IC后端实现之快速获取innovus中drv violation的所有net list 数字IC后端设计实现之快速获取innovus中drv violation的所有net list 阅读详情
AI摘要

本文详细介绍了Linux下make命令的功能及使用方法,并解析了make2>&1|teelog.txt命令的具体含义。通过该命令可以将make过程中的标准输出与错误输出合并并记录到指定的日志文件中,便于后续查看与调试。

原文http://blog.sina.com.cn/s/blog_4b03202d0101e0xr.html


 make 2>&1 | tee log.txt命令解析


1. make是什么?

make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了。

2. 2>&1是什么意思?

0 stdin,1 stdout,2 stderr


2>&1应该分成两个部分来看,一个是2>以及另一个是&1,

其中2>就是将标准出错重定向到某个特定的地方;&1是指无论标准输出在哪里。

所以2>&1的意思就是说无论标准出错在哪里,都将标准出错重定向到标准输出中。


有时候希望将错误的信息重新定向到输出,就是将2的结果重定向至1中就有了”2>1”这样的思路,如果按照上面的写法,系统会默认将错误的信息(STDERR)2重定向到一个名字为1的文件中,而非所想的(STDOUT)中。因此需要加&进行区分。就有了 2>&1 这样的用法



3. | 管道

管道的作用是提供一个通道,将上一个程序的标准输出重定向到下一个程序作为下一个程序的标准输入。

通常使用管道的好处是一方面形式上简单,另一方面其执行效率要远高于使用临时文件。

这里使用管道的目的是将make程序的输出重定向到下一个程序,其最终目的是用来将输出log存入文件中。

4. tee是用来干什么的?

tee从标准输入中读取,并将读入的内容写到标准输出以及文件中。

所以这里tee命令的作用是将数据读入并写到标准输出以及log.txt中。





之所以要将编译产生的log保存到log.txt中,其原因是你的标准输出的缓存可能是有限制的,而你编译程序产生的log可能会很多,这样很可能会造成log不完整;

其目的是当程序发生编译错误的时候,我们可以从log.txt中看到完整的编译log,这样方便查找编译错误。
图像拼接(Image Stitching) 图像拼接(Image Stitching):是一项计算机视觉技术,它将多张重叠的图像合并为一张更大、无缝的全景图或广角视图。该技术广泛应用于全景摄影、地图制作、医学影像处理、计算机视觉及增强现实(AR)等领域。 阅读详情

相关推荐

PyCharm旧版本下载地址

快捷找到PyCharm历史版本下载地址

piaopiaolanghua的专栏 4434

make 2>&1 | tee log.txt 命令解析

1、2>&1 是什么意思?0 stdin,1 stdout,2 stderr 2>&1应该分成两个部分来看,一个是2>以及另一个是&1, 其中2>就是将标准出错重定向到某个特定的地方;&1是指无论标准输出在哪里。 所以2>&1的意思就是说无论标准出错在哪里,都将标准出错重定向到标准输出中。 有时候希望将错误的信息重新定向到输出,就是将2的结果重定向至1中就有了”2>1”这样的思路,如果按照上面的写法,系统会默认将错误的信.

布袋和尚 1493

SIwave仿真手册——软件基础(一)

最近在学习SIWAVE,在这里将自己的笔记整理一下,做一个专题。希望对大家有帮助,这个会持续更新的。仅限于软件操作学习,不涉及信号完整性的讨论。

luohuo9844的博客 4万+

make2 > &1 | tee 命令解读

一、2>&1 指的是什么 1、标准输入(stdin):默认指的是屏幕,代码为0,使用 < 或<< 2、标准输出(stdout):默认指的是键盘,代码为1,使用 > 或 >> 3、标准错误输出(stderr):代码为2, 使用 2> 或 2>> < 是直接覆盖文件原有内容,<< 是在文...

weixin_34115824的博客 1557

Ubuntu20.04复现instant-ngp,自建数据集,导出mesh

本次仅仅记录一下自己复现instant-ngp的过程,如果里面的参考有冒犯到原博主请联系我删除,本人也是nerf的小白一枚,可以一起交流学习神经辐射场,希望大家在复现instant-ngp的时候少走一些坑,情况允许下可以去复现一下npg-pl和nerfStudio,最后希望大家一起进步。看到一些博主说葵司的npg_pl也不错,而且葵司是台湾人,在youtube上也有讲解的视频。渲染的效果还是可以的,相对于源码来说还是有点模糊,我一些参数也没有设置,直接就拉进来进行渲染,速度是非常快的。

weixin_59961223的博客 9451

实战指南:用Python实现ONVIF WS-Discovery设备发现(附完整代码)

本文提供了一份详细的实战指南,介绍如何使用Python实现基于ONVIF标准的WS-Discovery设备发现协议。文章深入解析了协议原理、网络通信模型,并提供了完整的代码实现,帮助开发者快速构建智能安防和物联网应用中的设备自动发现工具,有效提升网络设备集成与管理的效率。

chair的专栏 1113

【linux】2>&1 & 的含义

linux后台命令

苦苦思索的吃瓜群众博客 4776

SAP 系统升级不再惧怕 SPAU 与 SPDD:把修改调整做成可控的工程

SAP系统升级中的SPAU/SPDD处理要点:首先明确SPDD处理数据字典对象,SPAU处理程序对象,核心是解决标准对象变更与历史修改的继承问题。关键原则是优先回归标准版本,减少后续升级负担。操作时应利用版本管理对比差异,批量处理可回退对象,并通过F9多选提高效率。对于提示"当前版本与建议一致"的对象直接回归标准。注意区分新旧SPAU界面功能差异,将Note下载移至SNOTE处理,并确保在SPDD/SPAU之后处理SPAU_ENH。最后,所有调整需记录日志并纳入传输请求,确保可追溯性。遵

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 390

make 2>&1 | tee build.log 解释

2>&1是什么意思? 0 stdin,1 stdout,2 stderr 2>&1应该分成两个部分来看,一个是2>以及另一个是&1, 其中2>就是将标准出错重定向到某个特定的地方;&1是指无论标准输出在哪里。 所以2>&1的意思就是说无论标准出错在哪里,都将标准出错重定向到标准输出中。 有时候希望将错误的信息重新定向到输出,就是将2的结果重定向至1中就有了”2>1”这样的思路,如果按照上面的写法,系统会默认将错误的信息(STDERR

qq_15434115的博客 1581

JAVA:Spring Boot3 集成 ShardingSphere 实现数据分库分表

本文介绍了基于Spring Boot和ShardingSphere-JDBC实现分库分表与读写分离的解决方案。针对高并发、大数据量场景下单库单表的性能瓶颈,通过配置ShardingSphere-JDBC实现:1)订单表按user_id和order_id分片到两个库和两张表;2)读写分离,写操作路由至主库,读操作在从库间负载均衡。方案使用Druid连接池优化,支持业务透明,无需修改SQL。

木头 660

Yolov8轻量级网络:Ghostnet、G_ghost、Ghostnetv2家族大作战(一):华为Ghostnet,超越谷歌MobileNet | CVPR2020

Yolov8引入轻量级网络Ghostnet、G_ghost、Ghostnetv2等,减少最新的深度神经网络的计算成本,引入高效的神经网络结构。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2567

make 2>&1 | tee build.log 解释

用途 编译时将编译log写到build.log文件中,同时在标

kevin.ji的专栏 7017

基于Simulink的压缩空气储能(Compressed Air Energy Storage, CAES)

压缩空气储能(CAES)是一种将电能转化为压缩空气存储在高压容器中,然后在需要时释放空气驱动涡轮机发电的技术。它具有大规模、长寿命和环境友好的特点,在电力系统中用于削峰填谷、频率调节和备用电源等应用。本项目将详细介绍如何在MATLAB/Simulink中搭建一个完整的基于压缩空气储能的系统,并提供具体的代码实现和设计步骤。如果你需要实现更复杂的控制逻辑,可以使用MATLAB Function模块。以下是一个简单的例子,展示了如何在该模块中实现一个条件逻辑:Matlab深色版本Kp = 1;

MHD0815的博客 1274

make 2>&1 | tee log.txt命令解析

make 2>&1 | tee log.txt命令解析 1. make是什么? make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了。 2. 2>&1是什么意思?0 stdin,1 stdout,2 stderr 2>&1应该分成两个部分来看,一个是2>以及另一个是&1, 其中2>就是将标准出错重定向到...

Jorry Zhao的专栏 562

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

make 2>&1 | tee log.txt命令解析:

1. make是什么? make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了。 2. 2>&1是什么意思? 0 stdin,1 stdout,2 stderr 2>&1应该分成两个部分来看,一个是2>以及另一个是&1, 其中2>就是将标准出错重定向到某个特定的地方;&1是指无论标准输出在哪里。 所以2>&1的意思就是说无论标准出错在哪

wang714818的博客 941

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

make 2>&1 | tee log.txt命令解析 (错误输出,重定向,管道符)

Ubuntu学习日记--Lesson8:make 2>&1 | tee log.txt命令解析 (错误输出,重定向,管道符) 2018年01月16日 22:09:43 鲁点点的读书笔记 阅读数:112 <...

super-H 2009

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

make 2>&1 | tee log.txt之小析

make 2>&1 | tee

Fybon的专栏 1107

Ubuntu学习日记--Lesson8:make 2>&1 | tee log.txt命令解析 (错误输出,重定向,管道符)

make 2>&1 | tee a.log 1. make是什么? make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了。 2. 2>&1是什么意思? 0 stdin,1 stdout,2 stderr 2>&1应该分成两个部分来看,一个是2>以及另一个是&1, 其中2>就是将标准出错重定向到某个特定的地方;&1是指无论标准输出

鲁点点的博客 1007

make 2>&1 | tee log.txt学习

前言 接触过linux的人,或多或少都会了解一点make 2>&1 | tee log.txt这个命令。   1. make是什么? make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了。   2. 2>&1是什么意思? 2>&1应该分成两个部分来看,一个是2>以及另一个是&1, 其中2>就是将标准出错重定向到某个特定的地方;&1是指无论标准输出在哪里。

3785
上一篇: Android 学习路线
下一篇: 编译警告...请使用 -Xlint:deprecation 重新编译 [或-Xlint:unchecked]
Dr_Unknown
博客等级 码龄12年 13粉丝 84原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值