Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top