C语言:预处理后的源文件

时间:2012-01-27 13:03:45

标签: c c-preprocessor

使用可视 cl.exe 编译器在预处理后获取中间文件。 所有#define都已删除。是否有可能将它们保存在中间文件中?

2 个答案:

答案 0 :(得分:3)

没有。预处理的任务之一是删除所有#define和其他预处理#s的东西并创建一个普通的c文件。

你能做什么: 使用/ E或/ P将预处理输出到输出或文件:http://blog.kowalczyk.info/article/clexe-cmd-line-args.html

答案 1 :(得分:1)

#define是一个预处理器指令,所以显然它不会出现在预处理的源文件中。预处理器常量的每次出现都将由预处理器替换为其实际值。