C++教程:介绍编译器、链接器和标准库

在上一课中,我们详细研究了C程序是如何开发的。接下来,我们来看一下C开发的编译器、链接器和库。这是我们经常使用的。

""""

c教程:软件开发流程简介| myfreax

在编写和执行第一个C程序之前,必须更好地理解C程序是如何开发的。

""""""myfreaxmyfreax

010-350001第 4 步:编译源代码

使用c编译器编译c程序。c编译器将程序的每个源代码(.CPP)文件按顺序遍历,并执行两项重要任务。

首先检查代码,确保符合c语言规则。否则,编译器将提供错误(及其行号),帮助您确定需要更正的内容。编译过程也将停止,直到错误得到纠正。

第二,将C源代码翻译成机器语言目标文件。大象文件通常命名为name.o或name.obj。其中name是生成的。与CPP文件同名。

节目有三种。如果有CPP文件,编译器将生成三个大象文件。

010-350000C编译器可用于多种操作系统。我们马上要讨论编译器安装问题,所以现在没有必要这样做。

文件

编译器创建一个或多个大象文件后,将启动另一个名为步骤 5:链接目标文件和库的程序。链接器的的工作分为三部分。

首先,编译器将生成的所有大象文件合并到一个可执行文件中。

"""联动过程"""其次,链接器除了大象文件外,还可以链接链接库文件。链接器是其他程序在软件包中重复使用的预编译代码集合。

c核心语言实际上非常小和简洁(在本教程中,您将学到很多东西)。但是,C还包含名为库文件(通常缩写为标准库)的扩展库,该库提供了程序中可用的其他功能。c标准库最常见的部分之一是iostream库,它包含在显示器上打印文本和从用户处获取键盘输入的功能。几乎所有C程序都以某种形式使用标准库,因此标准库与程序相关联是很常见的。大多数链接器在使用标准库的一部分后会自动连接到标准库,因此通常不需要担心。

也可以选择链接其他库。例如,如果编写播放声音的程序,则通过操作系统或硬件路由声音数据来播放3354可能是一项繁琐的任务,而不是直接编写从磁盘读取声音文件的代码。相反,您可以下载并使用已经知道如何执行这些任务的库。附录介绍如何链接到库并创建自己的库。)。

第三,链接器确保正确解释所有交叉文件相关性。比如韩。在CPP文件中定义特定内容,然后使用其他内容。链接器在CPP文件中使用时将两个内容链接在一起。如果链接器无法连接到引用及其定义,则会出现链接器错误,链接过程将中止。

链接器完成所有大象文件和库的链接后(假设一切顺利),就可以拥有可执行文件了!

C++ 标准库

对于复杂项目,某些开发环境使用对于高级读者,这是说明如何组织程序的文件(例如,编译和链接或以多种方式处理的文件)。写Makefile的整本书、写如何维持的人,已经可以成为非常强大的工具。(John F Kennedy,《美国电视剧》,阅读)但是,makefile不是C核心语言的一部分,不需要继续使用,因此本教程系列中将不再讨论。

makefile

这是有趣的部分(希望如此)!您可以运行可执行文件并验证是否生成了所需的输出!

如果程序正在运行,但不能正常工作,则需要进行一些调试来确认问题。不久我将详细说明程序测试方法和调试方法。

第 6 步和第 7 步:测试和调试

步骤3、4、5和7涵盖软件(编辑器、编译器、链接器、调试器)。您可以为其中的每个活动使用单独的程序,但名为集成开发环境(IDE)的软件包将所有这些功能结合在一起。下一节将讨论和安装IDE。

c

Linux

教程

编译器

链接器

基础

语言

编程

Cpp

编程教学

中望ZW3D 2023 v27.00 中文正式版 (32+64)

2022-9-19 19:01:39

编程教学

如何在Linux中使用tio连接tty设备esp32

2022-9-19 22:01:01

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索