栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++程序 预编译

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++程序 预编译

        我们想要得到一个可执行的c++程序需要对程序进行编译和链接,具体可分为预处理、编译、汇编、和链接。老生常谈了。

其中预编译也就是预处理为第一步。预处理作为首步,将cpp文件预编译为.i文件,可以用一下命令来完成:

gcc -E hello.c -o hello.i

or

cpp hello.c > hello.i

预编译主要处理以#开头的#define和#include。

1. 将#define删除,并将宏定义展开。

2. 将注释删除

3. 将#include包含的内容以递归的方式打包入.i文件。

4 保留#pragma

5. 处理所有预编译指令 #if #ifndef #endif等。

6. 添加行号和文件名标识,为了方便产生编译错误和警告时显示行号。

.i文件中不包含任何宏定义,并且#include文件被打包进入.i文件。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/849144.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号