Страницы

Поиск по вопросам

понедельник, 30 марта 2020 г.

Посмотреть код без инструкций препроцессора

#cpp #c #препроцессор


Есть ли программа, которая бы как компилятор начинала собирать проект и останавливалась
после этапа препроцессора? Чтобы оставался чистый код, как если бы его писали без препроцессорных
команд. Хотя было бы неплохо, чтобы в итоге он бы разделял фрагменты кода по именам
заголовочных файлов. 
    


Ответы

Ответ 1



Как минимум в gcc (и, соответственно, в его производных, типа minGW) препроцессор — это отдельная программа, которая назвается cpp: cpp -o yourfile.c.preprocessed yourfile.c Поверьте, один раз прочитав его вывод, вы поймёте, почему фраза "бойтесь своих желаний, они могут сбыться" не лишена смысла :)

Ответ 2



До кучи :) - в Visual C++ ключ /P создаст файл с тем же именем и расширением .i (можно изменить с помощью ключа /Fi), в который будут включены имена включаемых файлов и номера строк. В OpenWatcom -pl выведет информацию в stdout, для вывода в файл надо либо перенаправить вывод, либо указать имя с помощью ключа -fo.

Комментариев нет:

Отправить комментарий