Использую визуальный компилятор cl.exe для получения промежуточного файла после предварительной обработки. все #define удалены. есть ли возможность сохранить их в промежуточном файле?
#define
Нет.Одна из задач предварительной обработки состоит в том, чтобы удалить все #define и другие элементы предварительной обработки, заполняющие #s и создающие простой файл c.
Что вы можете сделать: используйте / E или / P для вывода предварительного процессавывод или файл: http://blog.kowalczyk.info/article/clexe-cmd-line-args.html
#define - это инструкция препроцессора, поэтому, очевидно, она не будет присутствовать в предварительно обработанном исходном файле. Каждое вхождение константы препроцессора будет заменено ее фактическим значением препроцессором.