古典" ar"如果命令行中指定的某些库不存在,Binutils中的工具不会失败。
它仅显示消息" ar:< _library_name_> .a:没有此类文件或目录",但返回代码为零。
这有时很难分析构建问题,因为花费了大量时间来查找生成的二进制文件中缺少某些函数的原因。
为什么会出现这样的行为?真的是大多数Linux用户认为正确吗?为什么不添加至少一个失败的选项?
ar -V
GNU ar (GNU Binutils for Ubuntu) 2.24
答案 0 :(得分:0)
适合我:
$ ar unknown.a 2>/dev/null || echo 'ko'
ko
$ ar -V
GNU ar (GNU Binutils) 2.28.0.20170506
Copyright (C) 2017 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
可能你的ar
版本太旧了。