高级C/C++编译技术 中英文版高清 PDF 电子书

 高级C/C++编译技术 中英文版高清 PDF 电子书

《高级C/C++编译技术》图书简介

高级C/C++编译技术, 机械工业出版社出版,英文原版书名:Advanced C and C++Compiling,作者:米兰·斯特瓦诺维奇(Milan Stevanovic) 著, 卢誉声 译。米兰·斯特瓦诺维奇编著的这本《高级C\C++编译技术》从多个角度全面、系统地讲解多任务操作系统中编译、链接、装载与库的内幕和技术细节,为深入理解和掌握系统底层技术提供详实参考和实践指南。与纯粹讲解理论与技术细节的书不同。本书一方面对基本的理论进行了阐述,另一方面则聚焦于C/C++使用静态库和动态库的一些注意事项,并举例说明如何解决实际的链接与装载问题。此外,本书尽量使用通俗易懂的语言来阐述这些知识,并补充了大量示例,避免让读者整天纠结于枯燥的理论。
本书共14章,其中第1章至第4章对多任务操作系统、程序生命周期以及代码重用等重要概念进行介绍,为后续内容做铺垫;第5章介绍静态库的使用方法及其设计技巧;第6章至第11章介绍动态库的相关概念,包括不同平台中动态库的技术细节,比如库文件定位、引用解析与符号处理等,以及一些动态库设计的基本方法与原则和不同平台下应当注意的设计细节;第12章至第14章主要给出一些实践方面的总结,便于读者快速查找相关的概念,而且还总结了一些特定平台的二进制文件分析工具。

《高级C/C++编译技术》图书目录

第1章 多任务操作系统基础
1.1 一些有用的抽象概念
1.2 存储器层次结构与缓存策略
1.3 虚拟内存
1.4 虚拟地址
1.5 进程的内存划分方案
1.6 二进制文件、编译器、链接器与装载器的作用
1.7 小结
第2章 程序生命周期阶段基础
2.1 基本假设
2.2 编写代码
2.3 编译阶段
2.3.1 基本概念
2.3.2 相关概念
2.3.3 编译的各个阶段
2.3.4 目标文件属性
2.3.5 编译过程的局限性
2.4 链接
2.4.1 链接阶段
2.4.2 链接器视角
2.5 可执行文件属性
2.5.1 各种节的类型
2.5.2 各种符号类型
第3章 加载程序执行阶段
3.1 shell的重要性
3.2 内核的作用
3.3 装载器的作用
3.3.1 装载器视角下的二进制文件(节与段)
3.3.2 程序加载阶段
3.4 程序执行入口点
3.4.1 装载器查找入口点
3.4.2 _start()函数的作用
3.4.3 __libc_start_main()函数的作用
3.4.4 栈和调用惯例
第4章 重用概念的作用
4.1 静态库
……
第5章 使用静态库
第6章 设计动态链接库:基础篇
第7章 定位库文件
第8章 动态库的设计:进阶篇
第9章 动态链接时的重复符号处理
第10章 动态库的版本控制
第11章 动态库:其他主题
第12章 Linux工具集
第13章 平台实践
第14章 Windows工具集

如何下载高级C/C++编译技术 中英文版 高清电子书

关注老wu博客的公众号,并在公众号里发送对应的下载关键字获取下载链接

关注吴川斌的博客公众号

在公众号里给老吴发消息:

下载|高级C/C++编译技术

或者

下载|6064

建议复制粘贴过去不会码错字哟,O(∩_∩)O~

吴川斌

吴川斌

Leave a Reply