Чтобы решить различные проблемы, с которыми я сталкиваюсь для инструмента, который я разрабатываю, я хотел бы иметь возможность создавать предварительно обработанные версии всех файлов C (*.c
) вданный проект, особенно для удаления макросов , но также и для некоторых других деталей.Я знаю, что предварительная обработка может быть выполнена либо с gcc -E
, либо с cpp
для одного файла, но когда появляются сложные зависимости и включения, как в больших проектах, индивидуальная предварительная обработка бесполезна или совершенно непрактична.
Теперь,Конечно, эти проекты также обычно имеют спецификации для эффективной компиляции всего проекта, такого как Makefile или файл конфигурации.Таким образом, мой вопрос: что именно мне нужно изменить там (или, по крайней мере, искать), чтобы производить только предварительно обработанные C-файлы для каждого C-файла в проекте вместо создания проекта?
Можно предположить, что это проект с открытым исходным кодом и файлами C, но (неинтересно) другие файлы, написанные на других языках программирования, также могут быть там.