Я использую библиотеку с открытым исходным кодом, которая, как представляется, имеет множество предпроцессорных директив для поддержки многих языков, отличных от C. Чтобы я мог изучить, что делает библиотека, мне бы хотелось увидеть код C, который я компиляция после предварительной обработки, больше похожа на то, что я бы написал.
Может ли gcc (или любой другой инструмент, обычно доступный в Linux) читать эту библиотеку, но выводить код C, который имеет предварительную обработку, преобразованную во что угодно и также читается человеком?