Язык C: исходный файл после предварительной обработки - PullRequest
1 голос
/ 27 января 2012

Использую визуальный компилятор cl.exe для получения промежуточного файла после предварительной обработки. все #define удалены. есть ли возможность сохранить их в промежуточном файле?

Ответы [ 2 ]

3 голосов
/ 27 января 2012

Нет.Одна из задач предварительной обработки состоит в том, чтобы удалить все #define и другие элементы предварительной обработки, заполняющие #s и создающие простой файл c.

Что вы можете сделать: используйте / E или / P для вывода предварительного процессавывод или файл: http://blog.kowalczyk.info/article/clexe-cmd-line-args.html

1 голос
/ 27 января 2012

#define - это инструкция препроцессора, поэтому, очевидно, она не будет присутствовать в предварительно обработанном исходном файле. Каждое вхождение константы препроцессора будет заменено ее фактическим значением препроцессором.

...