Skip to Content
C++程序设计:原理与实践(基础篇)(原书第2版)
book

C++程序设计:原理与实践(基础篇)(原书第2版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
Pearson
Content preview from C++程序设计:原理与实践(基础篇)(原书第2版)

2.4 链接

程序通常由几个单独的部分组成,它们经常由不同的人来开发。例如,“Hello,World!”程序包含我们编写的部分和C++标准库。这些单独的部分(有时称为编译单元)必须被编译,然后生成的目标代码必须被链接起来以形成一个可执行文件。用于将这些部分链接起来的程序(很自然地)被称为链接器。

请注意目标代码和可执行程序是不能在系统之间移植的。例如,当你为一台Windows机器编译时,你得到的支持Windows的目标代码无法在Linux机器上运行。

一个库是一些代码的集合,它们通常是由其他人编写的,我们通过#include的文件中的声明来访问库。一个声明是用于指出一段程序如何使用的一条语句,我们将在后面的章节(4.5.2节)中详细介绍声明。

由编译器发现的错误称为编译时错误,由链接器发现的错误称为链接时错误,直到程序运行时才发现的错误称为运行时错误或逻辑错误。通常来说,编译时错误比链接时错误更容易理解和改正,链接时错误比运行时错误和逻辑错误更容易发现和改正。在第5章中,我们将详细讨论这些错误和它们的解决方式。

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey
Python编程入门与实战

Python编程入门与实战

Posts & Telecom Press, Fabrizio Romano

Publisher Resources

ISBN: 9787111562252