我对由特定静态库生成的符号列表otool
和nm
为特定静态库生成的符号列表的差异感到困惑。我正在尝试链接一些静态库以创建最终的可执行文件,但链接器抱怨Undefined symbols: "_main", referenced from: _main$non_lazy_ptr in crt1.o
. 如果我nm
在其中一个库 ( libext.a
) 上执行此操作,我会看到它_main
是在一个名为main.o
. 但是如果我在同一个otool-s
库上做一个,我会发现存档部分中_main
没有它。__.SYMDEF
我如何强制_main
包含在此部分中?在图书馆做事ranlib -c
没有帮助。
问问题
205 次