万本电子书0元读

万本电子书0元读

顶部广告

高级C/C++编译技术(典藏版)电子书

售       价:¥

纸质售价:¥62.30购买纸书

158人正在读 | 0人评论 6.5

作       者:米兰·斯特瓦诺维奇(Milan Stevanovic)

出  版  社:机械工业出版社

出版时间:2022-11-17

字       数:12.4万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
学习如何编写C和C++代码仅仅是个始。如果你希望从事系统底层发工作,或想深理解操作系统、编译器及它们之间内在的关联,成为编程专家,那么就必须充分了解编译器生成的二制文件(目标文件、静态库、动态库和可执行文件)的作用和结构。源已经在许多方面从根本上改变了软件的原有面貌,越来越多的系统始采用或集成源代码,因此对每位发人员来说,学习和理解这些底层技术也变得十分重要。 本书深浅出地讲解了构建过程(编译、)中的细节,从多个角度展示了程序与库文件或代码的集成方法,提出了面向代码重用和系统集成的软件架构设计方法,同时展示了系统发过程中疑难问题的解决方案。另外,本书也是一本C和C++二制文件方面的软件工程指南,涵盖中级和专家级程序员所需的各方面内容和信息。 通过阅读本书,你将学到: *构建过程(编译和)与装载过程的内部原理。 *静态库、动态库和可执行文件的内部工作机制。 *面向代码重用和系统集成的软件架构设计方法。 *编译、与运行时问题的排查技巧。 *在Linux和Windows平台下利用二制文件分析工具行分析的方法。<br/>【作者】<br/>米兰·斯特瓦诺维奇( Milan Stevanovic ) 资深软件顾问,在多个学科的工程领域有着丰富的经验。他主要从事Linux和Windows平台下的多媒体压缩格式及多媒体框架设计工作。他热衷于源,是avxsynth源项目的主要贡献者,对C和C++底层技术有着深的研究。<br/>
目录展开

The Translator's Words译者序

前言Preface

Chapter 1 第1章 多任务操作系统基础

1.1 一些有用的抽象概念

1.2 存储器层次结构与缓存策略

1.3 虚拟内存

1.4 虚拟地址

1.5 进程的内存划分方案

1.6 二进制文件、编译器、链接器与装载器的作用

1.7 小结

Chapter 2 第2章 程序生命周期阶段基础

2.1 基本假设

2.2 编写代码

2.3 编译阶段

2.4 链接

2.5 可执行文件属性

Chapter 3 第3章 加载程序执行阶段

3.1 shell的重要性

3.2 内核的作用

3.3 装载器的作用

3.4 程序执行入口点

Chapter 4 第4章 重用概念的作用

4.1 静态库

4.2 动态库

4.3 静态库和动态库对比

4.4 一些有用的类比

4.5 结论:二进制重用概念所产生的影响

Chapter 5 第5章 使用静态库

5.1 创建静态库

5.2 静态库的使用场合

5.3 静态库设计技巧

Chapter 6 第6章 动态库的设计:基础篇

6.1 创建动态库

6.2 设计动态库

6.3 动态链接模式

Chapter 7 第7章 定位库文件

7.1 典型用例场景

7.2 构建过程中库文件的定位规则

7.3 运行时动态库文件的定位规则

7.4 示例:Linux构建时与运行时的库文件定位

Chapter 8 第8章 动态库的设计:进阶篇

8.1 解析内存地址的必要性

8.2 引用解析中的常见问题

8.3 地址转换引发的问题

8.4 链接器-装载器协作

8.5 链接器-装载器协作实现技术

Chapter 9 第9章 动态链接时的重复符号处理

9.1 重复符号的定义

9.2 重复符号的默认处理

9.3 在动态库链接过程中处理重复符号

9.4 特定重复名称案例分析

9.5 小提示:链接并不提供任何类型的命名空间继承

Chapter 10 第10章 动态库的版本控制

10.1 主次版本号与向后兼容性

10.2 Linux动态库版本控制方案

10.3 Windows动态库版本控制

Chapter 11 第11章 动态库:其他主题

11.1 插件

11.2 提示和技巧

Chapter 12 第12章 Linux工具集

12.1 快速查看工具

12.2 详细信息分析工具

12.3 部署阶段工具

12.4 运行时分析工具

12.5 静态库工具

Chapter 13 第13章 平台实践

13.1 链接过程调试

13.2 确定二进制文件类型

13.3 确定二进制文件入口点

13.4 列出符号信息

13.5 查看节的信息

13.6 查看段的信息

13.7 反汇编代码

13.8 判断是否为调试构建

13.9 查看加载时依赖项

13.10 查看装载器可以找到的库文件

13.11 查看运行时动态链接的库文件

13.12 创建和维护静态库

Chapter 14 第14章 Windows工具集

14.1 库管理器lib.exe

14.2 dumpbin实用程序

14.3 Dependency Walker工具

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部