我有两个文件:
foo.c:int foo() { extern int bar(); return bar(); }
bar.c:int bar() { extern int missing(); return missing() + 42; }
我编译它们并组成.a静态库:
$ gcc -c foo.c bar.c
$ ar rcs libfoobar.a foo.o bar.o
Run Code Online (Sandbox Code Playgroud)
我想找到整个档案中缺少(未定义)的符号。但我仍然得到bar未定义的信息,尽管它存在于foo.o:
$ nm -u libfoobar.a
foo.o:
U bar
bar.o:
U missing
Run Code Online (Sandbox Code Playgroud)
如何bar从输出中省略并仅显示missing?