Я смотрю на проект, в котором есть много определений препроцессора, сгенерированных в config.h
с помощью autotools.
Теперь некоторые из них взяты из более ранних версий исходного кода, а также из его частей, вырезанных из исходных файлов, которые больше не присутствуют. Итак, часть этого файла теперь бесполезна и не должна генерироваться. Вопрос - какая часть?
Одна вещь, которую вы можете сделать, это поиск использования определений препроцессора в текущих источниках проекта. Я сделал это Но - есть определения, которые влияют на заголовки других библиотек при включении, такие как _GNU_SOURCE
Мой вопрос: Как я могу определить, какие определения (включая те, которые в настоящее время закомментированы в config.h
) имеют потенциал для заголовков, включенных в источники?
(Конечно, здесь нужна точность, а не воспоминание, поскольку бесполезный #define
не так уж и плох, но недостающее определение мне действительно нужно избегать.)