我正在编译我的库(C编程),使用Suse gcc
编译器,然后我生成该库的报告nm
。我必须将nm报告与以前的版本库进行比较,以检查当前版本库中是否存在这些符号。在nm报表中验证符号更改的简单方法
nm libxxx0.1.a > nm_0.1.txt
nm libxxx0.2.a > nm_0.2.txt
现在我只是比较nm_0.1.txt
和nm_0.2.txt
文件与一些文本比较工具。除了那些符号差异之外,我也得到了抵消差异。我不担心抵消差异。
是否有任何命令(在windows或suse中)可以轻松地突出显示nm报告中的符号差异。
注意:生成的nm报告将会非常大。手动打开该文本文件并使用某种工具删除该nm报告的第一列对于该nm nm文件来说并非易事。
对于SUSE,看看'diff'('man diff')。 –
通过unix ['cut'](http://ss64.com/bash/cut.html)命令删除第一列? – BoBTFish
其实,'cut'在这里播放的不好,因为第一列可以是空白的。也许'nm lib.a | sed's /.* [a-Z] \(。* \)/ \ 1 /'> symbols.txt' – BoBTFish