首先简答介绍一下编译器的工作原理:编译器首先处置惩罚预处置惩罚语句,将头文件内容全部复制到代码文件中;其次编译器将全部C++代码转化为机器码,每个cpp文件都被编译成一个目标文件(.obj);末了将独立的目标文件合并成一个可实行文件
Visual Studio默认不输出预处置惩罚的结果,想要查看预处置惩罚结果需要在“Properties(属性)”->“C/C++”->“Preprocessor”中,将“Preprocess to File”设置为“Yes”(确保编辑的是当前的设置),编译后机会输出预处置惩罚文件(.i)