你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Linux编译过程一些小技巧来帮助我们快速定位错误

[复制链接]
gaosmile 发布时间:2020-11-26 21:34
[导读]Linux编译过程中往往需要对一些编译日志进行分析,特别是编译的内容比较多的时候,shell窗口编译日志往往一闪而过。有时候我们可能只要错误信息,并不想所有的信息中查找错误的,所以需要一些小技巧来帮助我们快速定位错误。





前言


    linux编译过程中往往需要对一些编译日志进行分析,特别是编译的内容比较多的时候,shell窗口编译日志往往一闪而过。有时候我们可能只要错误信息,并不想所有的信息中查找错误的,所以需要一些小技巧来帮助我们快速定位错误。




编译技巧


(1) 所有信息全部输出到屏幕

通常编译时都是使用下面命令进行编译,它会将所有的提示信息输出到屏幕上


make xxx

假如我只要警告错误信息,就可以用下面的命令


make xxx -s


没有警告和错误时,就不会输出任何东西!


(2) 将所有信息全部输出到文件

我们可以将所有信息全部输出到同一个文件,也可以分开输出到不同的文件。


make xxx 1>info.log 2>warn.log


1: 表示常规提示信息,2: 表示警告及错误信息



编译结束,我们看一下info.log和warn.log文件



对编译信息进行了分类,是不是很方便我们查看。


注意事项:

  • 上面的1/2等数字,后面紧跟大于号‘>’,中间不能有空格

  • ‘>’与输出文件名之间可以有一个空格, 也可以没有



(3) 警告错误信息输出到屏幕,其他输出到文件


make xxx 1> info.logmake xxx > info.log

1不写也可以,因为系统默认就是1,  这个时候, 屏幕上就只剩下警告和错误信息了。是不是很方便我们定位问题,不用再大量的信息中去搜索查找。





收藏 评论0 发布时间:2020-11-26 21:34

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版