首页>参考读物>计算机科学与技术>软件与程序设计

高级C/C++编译技术(典藏版)
作者 : 【美】米兰·斯特瓦诺维奇(Milan Stevanovic) 著
译者 : 卢誉声 译
丛书名 : 程序员书库
出版日期 : 2022-11-17
ISBN : 978-7-111-71730-0
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 280
开本 : 16
原书名 : Advanced C and C++ Compiling
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

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

图书特色

多维度全面讲解多任务操作系统中编译、链接、装载与库的内幕与技术细节
为深入理解和掌握系统底层技术提供翔实参考与实践指南

上架指导

计算机\程序设计

封底文字

学习如何编写C和C++代码仅仅是个开始。如果你希望从事系统底层开发工作,或想深入理解操作系统、编译器及它们之间内在的关联,成为编程专家,那么就必须充分了解编译器生成的二进制文件(目标文件、静态库、动态库和可执行文件)的作用和结构。开源已经在许多方面从根本上改变了软件的原有面貌,越来越多的系统开始采用或集成开源代码,因此对每位开发人员来说,学习和理解这些底层技术也变得十分重要。
本书深入浅出地讲解了构建过程(编译、链接)中的细节,从多个角度展示了程序与库文件或代码的集成方法,提出了面向代码重用和系统集成的软件架构设计方法,同时展示了系统开发过程中疑难问题的解决方案。另外,本书也是一本C和C++二进制文件方面的软件工程指南,涵盖中级和专家级程序员所需的各方面内容和信息。
通过阅读本书,你将学到:
构建过程(编译和链接)与装载过程的内部原理。
静态库、动态库和可执行文件的内部工作机制。
面向代码重用和系统集成的软件架构设计方法。
编译、链接与运行时问题的排查技巧。
在Linux和Windows平台下利用二进制文件分析工具进行分析的方法。

译者简介

卢誉声 译:暂无简介

图书目录

教学资源推荐
作者: 刘奇志 尹存燕 曹迎春 编著
作者: 凌云 谢满德 陈志贤 吴海燕 编著
作者: 刘艺
作者: (美)Victor Shtern
参考读物推荐
作者: 张增强
作者: 张鑫 辛洪郁 等编著
作者: (美)Zigurd Mednieks,Laird Dornin,G. Blake Meike,Masumi Nakamura 著