Я работаю над большим проектом C++, созданным с помощью CMake для Linux. CMake работает нормально, создавая множество файлов Makefile в дереве модулей и приложений. Запуск GNU make
приводит к ошибкам компоновщика. Как я могу заставить make
распечатать точные команды перед их выполнением?
Опция -d не печатает команды, но содержит много полезной информации.
Опция -n печатает все команды, но не запускает их, поэтому я не могу сказать, в чем именно проблема. Изучая стандартный вывод make -n, я не вижу каких-либо значимых команд. Я подозреваю, что некоторые команды меняются в зависимости от результатов предыдущих команд, и иерархия Makefiles затрудняет определение того, что происходит на самом деле.
Я не вижу каких-либо других параметров в справочной странице make, которые кажутся полезными.