Учитывая скудную информацию, я могу только набросать очень общую стратегию, основанную на том, что я видел с точки зрения использования Makefile для нескольких крупных проектов.
Если вы еще не знаете, гдефлаги происходят, ищите в Makefiles, чтобы узнать.
Что-то вроде:
find . -name Makefile -exec grep -nH -- -g {} \;
(Настройка шаблона -name, если ваш проект использует включенные Make-файлы, такие как foo.mk или bar.mak илии корректировку «-g», если ваш флаг отладки - что-то еще.)
Вы, вероятно, найдете его назначенным переменной, такой как CFLAGS.Посмотрите вокруг места, где эта переменная назначена, она, вероятно, установлена условно (например, ifeq($(RELEASE),1)
).
Теперь посмотрите на Makefile (ы) в библиотеке, которая не получает эти флаги.Найдите место, где живет команда компиляции.Используется ли правильная переменная?Перезаписывают ли эти файлы Makefile переменную?
Также может быть полезно записать выходные данные сборки в файл и найти любые другие места, в которых не установлены флаги отладки.