Это определенно берет торт с точки зрения того, что вы являетесь самой большой единственной частью исполняемого кода, которую я когда-либо видел.Действительно ли liblldb-core.a действительно должен быть размером 763 МБ?
Теперь это было немного легче получить всю эту вещь, построенную на моем Mac здесь (я пытался построить LLDB на Linux, а также, и в настоящее время я борюсь с привязкой к Python есть), за что я благодарен, но этот потрясающе большой исполняемый файл сам меня угадывает ... Я сделал что-то не так? Что внутри этого чудовищного архива?
я запускаю это:
% otool -TV liblldb-core.a
Он производит 1159 строк вывода, что ставит его вокруг 350+ объектных файлов. Это звучит правильно, я видел, что проект XCode прорабатывает около 350 исходных файлов.
Я думаю, что мой вопрос в том, почему LLDB работает таким образом, почему он не является более легким и почему он не просто ссылается на код LLVM и Clang, а на то, что он делает? ИЛИ, являются ли содержимое этого архива уже полным кодом LLDB? Я признаю, что создание отладчика - это совершенно обязательство, но это, честно говоря, просто ошеломительно.
Я знаю, что скомпилировать по адресу -O3
Возможно, раздутый размер исполняемого файла. Я не собираюсь возвращаться и перекомпилировать этого монстра, хотя (компьютер почти растаял, когда smcFanControl сообщал о том, что процессорные ядра составляют до 106 градусов C).
Update: Я сортирую хронику некоторое дальнейшее обучение, я только что сделал over here ... Я до сих пор не удалось найти чудовищный liblldb-core.a или что-нибудь в этом роде внутри XCode.app
, и я все еще немного запутался в том, как все это работает.