これは、私が今まで見た中で最大の単一の実行可能コードであるという点で間違いなく重要です。
これで、この全体をここで私の Mac に構築するのが少し簡単になりました (私は Linux でも LLDB を構築しようとしており、現在、そこで Python へのリンクと戦っています)。これには感謝していますが、この驚くほど大きな実行可能ファイルは、自分自身を推測しています... 何か間違ったことをしましたか? この巨大なアーカイブの中身は何ですか?
私はこれを実行しました:
% otool -TV liblldb-core.a
1159 行の出力が生成され、約 350 以上のオブジェクト ファイルが作成されます。その通りですね。私は、XCode プロジェクトが約 350 のソース ファイルを処理しているのを見ました。
私の質問は、なぜLLDBがこのように機能するのか、なぜもう少し軽量ではないのか、そしてなぜLLVMとClangコードにリンクするだけでなく、これが何であるかをしないのかということだと思います. または、このアーカイブの内容はすでにすべて LLDB 固有のコードですか? デバッガーを構築するのは大変な作業であることは認識していますが、これは正直、気が遠くなるような作業です。
-O3
実行可能ファイルのサイズが肥大化する可能性が高いことを認識しています。ただし、戻ってこの怪物を再コンパイルするつもりはありません (コンピューターは smcFanControl でほとんど溶けてしまい、CPU コアの温度が摂氏 106 度に達したと報告されました)。
更新:ここで行ったさらなる学習を記録したようなものです...私はまだ巨大なliblldb-core.aまたは内部の種類のものを見つけることができず、XCode.app
方法についてまだ少し混乱していますこのすべてが機能します。