小编fla*_*uin的帖子

nm 获取整个存档的未定义符号,而不是单独的目标文件

我有两个文件:

foo.cint foo() { extern int bar(); return bar(); }

bar.cint 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

c c++ gcc static-libraries

5
推荐指数
1
解决办法
2413
查看次数

标签 统计

c ×1

c++ ×1

gcc ×1

static-libraries ×1