c++基础:2.了解编译器的工作

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万多行语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值