This回答关于头文件和源文件后,C/C++的文件说:节目产生包括报头(翻译之前,机器语言)
编译器看到一个大来源(的.cpp)以其头文件中正确 包括在内。源文件是将编译到目标文件中的编译单元 。
是否有可能以某种方式查看这个大的.cpp(.c)文件?如果是的话,在Linux(gcc)和Windows(VisualStudio)平台上如何做到这一点。我试过Visual Studio中的/ P选项(右键单击解决方案资源管理器上的文件,转到属性;配置属性 - > C/C++ - >预处理器 - >预处理到文件 - > [ YES/P]),但我已经获得了几个看起来不像C++的* .i文件(也许它是C++,但有很多模板,内存分配的定义等)。我所指的答案是谈论“一个大的.cpp文件”。所以我认为只有#include
指令会被替换为相应的文件,或者我错了,* .i输出是我所要求的吗?
您是否在寻找[cpp](http://linux.die.net/man/1/cpp)? – dvhh