上QQ阅读APP看书,第一时间看更新
2.1 基本假设
尽管大多数读者很可能属于高级或专家级开发人员,但我们在一开始依然会使用一些相当基础和简单的例子。本章主要讨论一个非常简单且易于讲解的例子。这个演示项目由两个简单的源代码文件组成,我们首先分别编译这两个文件,然后将其链接到一起。该项目的代码可以确保编译和链接的复杂度是最简单、最合理的。
比较特别的是,本例不会链接外部库,尤其是不会进行动态链接。唯一的例外是会链接C运行时库(对于绝大多数用C编写的程序来说都会链接这个库)。正因为在C程序执行的生命周期中使用C运行时库是如此普遍,因此为了简单起见,我们会故意忽略链接C运行时库的一些特定细节,并假定所有C运行时库代码都被“自动”嵌入程序内存映射结构体中。
通过这种方法,我们就能用最为简单且清晰的方式,对程序构建中的一些主要问题进行详细的阐述。