Подтвердить что ты не робот

Директивы dSYM при компиляции кода С++ в MacOS

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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