otool
特定のスタティック ライブラリによって生成されるシンボル リストとnm
、特定のスタティック ライブラリ用に生成されるシンボル リストの違いに混乱しています。いくつかの静的ライブラリをリンクして最終的な実行可能ファイルを作成しようとしていますが、リンカーはUndefined symbols: "_main", referenced from: _main$non_lazy_ptr in crt1.o
. nm
ライブラリ ( ) の 1 つを実行すると、それが というファイルで定義されているlibext.a
ことがわかります。しかし、同じライブラリで実行すると、アーカイブのセクションに存在しないことがわかります。このセクションに強制的に含まれるようにするにはどうすればよいですか? ライブラリで行うことは役に立ちません。_main
main.o
otool-s
_main
__.SYMDEF
_main
ranlib -c