Генерация промежуточных .i файлов (предварительно обработанных файлов) при компиляции Ubuntu-8.04 - PullRequest
6 голосов
/ 31 августа 2010

Я собираю Ubuntu-8.04 с gcc 3.4, и мне нужно сгенерировать файлы .i, которые являются выходными данными препроцессора gcc. Я попытался добавить флаг --save-temps, но он генерирует только файлы .i для каталога верхнего уровня, то есть источника, и, кажется, не передается рекурсивно в дочерние каталоги. Я также попробовал флаг -E, который должен выводить предварительно обработанные файлы и останавливать компиляцию, но это также не генерировало файлы.

Я специально ищу генерацию .i файлов для источника в net / core.

Любая помощь приветствуется. Спасибо !!

Ответы [ 2 ]

5 голосов
/ 03 сентября 2010

Нет поддержки массовой предварительной обработки.

Для одного файла используйте "make net / core / foo.i"

Для объемного решения, используйте обходной путь "make C = 2 CHECK =" cc -E "".

0 голосов
/ 14 октября 2015

Я знаю, что это старый пост, но, возможно, может быть полезным;для меня это работает: gcc -E filename.c -o outputfile.i

...