c++编译器的目标:将文本变为中继格式:.obj
每个cpp文件都是一个编译单元,都会被编译器编译成一个obj。
编译器工作的第一步是处理预处理命令,例如:
#include
#define
#ifdef
等。
#include命令
//demo.cpp
#include <iostream>
打开iostream文件,读取内容,复制到demo文件中
验证
新建一个.h文件,内容如下:
//test.h
}
这个文件中只有一个"{"
然后去main函数所在的cpp文件中,实现如下代码
//demo.cpp
int main()
{
return 0;
#include"test.h"
最后编译
图示编译成功,证明,最后一段代码 #inldue"test.h"相当于“}”
拓展
如果对预处理命令进行设置
然后按ctrl+F7编译demo.cpp,可以在debug目录中看到生成的demo.i文件
打开看到,}插入进来了。
如果将 include 包含到你的cpp文件中再编译,打开.i文件后将会看到大概有5万多行语句。