Apple gccを使用して、再配布する予定の dylib をコンパイルしています。libz
さまざまな理由から、いくつかのライブラリを使用していますが、簡単にするために言っておきましょう。
このライブラリは通常、Mac システムでは見つからないため、展開を簡素化するためにパスを渡すことで、使用されているシンボルの dylibへの静的リンクを作成したいと考えています。.a-file
これで、リンカは lib のすべてのシンボルを結果の dylib にリンクしますが、私はサブセットのみを参照しています。Linux では、この問題に遭遇したことはありません。リンカは、参照されていないシンボルをすべて喜んで破棄し、非常にスリムな実行可能ファイルを作成するため、可能なはずです。私が今持っているdylibファイルは、本来よりも10倍大きくなっています。
-dead_code リンカー フラグをいじってみましたが、役に立ちませんでした。私が理解していないだけなのではないでしょうか?
誰もこれに対する解決策を知っていますか?