каталоги dSYM при компиляции кода C++ в MacOS

Почему компиляция C++ в Mac всегда создает *.каталоги dSYM? Есть ли способ отключить это?

2 ответов


Это потому, что ваш проект Xcode настроен для создания отладочных символов с внешним файлом dSYM. Это на самом деле очень удобно для сборок выпуска, так как это означает, что вы можете удалить символы отладки из своего приложения, и когда пользователь отправляет вам crashdump, вы можете использовать исходный файл dSYM для создания правильного stacktrace для отладки.

в любом случае, вы не необходимо отключить генерацию символов отладки в вашем проекте. Вместо этого просто измените тип символа отладки на DWARF (вместо "карлик с файлом dSYM"). Вы также можете использовать Stabs, но это старый формат.

редактировать: Ах, я вижу, вы имели в виду из командной строки, а не из Xcode. Я не сижу перед своим Mac atm, но я вижу из версии gcc4 странице чем вы можете указать -gstabs для использования формата Stabs.


Я предполагаю, что вы используете Xcode. Перейдите в пункт меню"проект"/" изменить настройки проекта", перейдите на вкладку" сборка "в разделе" GCC 4.0 - генерация кода", снимите флажок "генерировать отладочные символы". Вы можете ввести " sym " в поле поиска, чтобы помочь найти его.