我是靠谱客的博主 冷静铃铛,最近开发中收集的这篇文章主要介绍浅谈C++中的编译,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

源文件,也就是编译单元,在编译前首先要进行编译预处理,接下来就是所谓的编译了。

1.       编译的概念

将每个源文件变成目标文件的过程就是编译。

2.       目标文件的有关知识

目标文件要和目标代码区分开,目标文件包括两个大部分:代码段和数据段。

代码段:代码段就是程序中的函数代码的目标代码。

数据段:数据段是存放静态对象的地方,也就是全局变量。数据段又包含两部分:初始化数据段和未初始化数据段。初始化数据段就是已经初始化的数据,未初始化数据段就是没有初始化的数据。

3.       符号表的知识

符号表分为一个一个条目,每个条目包括变量或函数的名字和地址。要注意一点,函数的名字中不仅有函数的名字,它的形参列表的类型信息也是名字的组成部分。

4.       重定位信息

有了目标文件和符号表,还要有一种信息把它们联系起来,这就是重定位信息。

当然,目标文件的内容还不止这些,这里就先介绍这几个。

另外,源文件编译的时候是单独编译的,它们之间互不影响,编译完后成为一个个的目标文件。

以上就是我对于编译的一些认识。

最后

以上就是冷静铃铛为你收集整理的浅谈C++中的编译的全部内容,希望文章能够帮你解决浅谈C++中的编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部