2015-11-25 2 views
1

Я хочу проанализировать некоторые параметры C-файлов, например. флагов компилятора и каковы требования для установки этого флага. Есть ли инструмент, помогающий мне анализировать make-файлы таким образом?Есть ли инструмент для анализа make-файлов?

UPDATE

Я ищу то, что командная строка будет выполняться при каких обстоятельствах (например, разные оптимизации для конкретных архитектур, ...), особенно то, что компилятор флаги устанавливаются при каких обстоятельствах.

+0

Можете ли вы быть более конкретным в том, что вы ищете? Вы ищете что-то, что будет перемещаться, определяет/etc. в make-файле и показать, какие комбинации значений вызовут выполнение заданий? –

+0

делает обновление более понятным? – Maximilian

ответ

3

Да и нет.

Да есть Makefile инструментов анализа доступны:

SYMake обеспечивает символический алгоритм оценки, который обрабатывает Makefiles и производит единый график символической зависимости (SDG), чтобы представить все возможные правила сборки и зависимости между файлами при помощи команд ,

MAKAO обеспечивает следующие функции:

  • Визуализация графа построения зависимостей
  • запрашивание строительных целей и зависимостей для их команд сборки и переменных
  • Фильтрация графа построения зависимостей с использованием правила Prolog для уменьшить беспорядок или идентифицировать строгие идиомы
  • Проверка наличия плохих запахов в графе зависимости построения

remake - это обогащенная версия GNU Make, которая добавляет улучшенную отчетность об ошибках, лучшую трассировку, профилирование и отладчик.

Нет в том смысле, что эти инструменты не заклинания, какие цели выполняются, и когда, и они не оптимизированы для конкретных архитектур, хотя cmake, как известно, полезно при работе с несколькими платформами. Вы можете определить это - готовьтесь к неутешительному ответу - глядя на ваш Makefile.

Вы можете вручную отладить Makefile с помощью make -n и make -np и make -nd (gmake специфичной) при сборке.

here Кроме того, и here еще несколько ссылок, чтобы помочь отладить

Смежные вопросы