使用可视 cl.exe 编译器在预处理后获取中间文件。
所有#define
都已删除。是否有可能将它们保存在中间文件中?
答案 0 :(得分:3)
没有。预处理的任务之一是删除所有#define和其他预处理#s的东西并创建一个普通的c文件。
你能做什么: 使用/ E或/ P将预处理输出到输出或文件:http://blog.kowalczyk.info/article/clexe-cmd-line-args.html
答案 1 :(得分:1)
#define
是一个预处理器指令,所以显然它不会出现在预处理的源文件中。预处理器常量的每次出现都将由预处理器替换为其实际值。