易燃物汇聚 YouTube 有声书与书评
高级C/C++编译技术(典藏版) 封面

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

米兰·斯特瓦诺维奇

713人在读
12.8万字总字数
¥45定价

内容简介

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

读者书评

★★★☆☆

内容挺一般的,书名取得有点名不副实了……ELF文件格式的内容没详细讲,重定位、符号解析也是几十个字就介绍完了。还不如看《程序员的自我修养:链接、装载与库》

★★★★★

理解编译,链接,加载是靠谱程序员的基本功,可惜太多人忽视这点了。出了问题,就是google或stack overflow 。对了,现在还有GPT。就是一通乱试

★★★★★

推荐一下,虽然有一些地方解释的很模糊,但专门讲这类知识的书太少了,其他不是讲语言就是讲构建工具,要么就是直接比较泛化的讲编译原理。

★★★☆☆

比较浅显,没有深入编译原理,也没有讲编译冲突一些常规技能。 甚至于延迟绑定这种都没有讲明白。windows章节应该独立出来完全没有阅读和研究的价值

★★★☆☆

大多集中在工具,命令的介绍。其中编译,链接,装载的原理细节都浅尝辄止,意犹未尽,不够系统。此书属可看可不看系列。

★☆☆☆☆

这本书我是京东自营买的《高级C/C++编译技术》典藏版。读完以后,主要有两个事情想吐槽: 第一,整本书充斥着“readelf实用程序”、“strace命令行实用程序”这样的翻译,感觉跟机翻一样。就不能直接说“命令”之类的吗?翻译要讲究【信】【达】【雅】,译者很明显没做到后两者,要么就是压根不懂编程和中文编程术语。 第二,本书有明显的排版问题!请本书的排版人员、译者、责任编辑等人都好好看看。请问,你们家的命令都是“readelf-d$1|grep”这样敲的吗?好多参数都挤到一起了,你们真的有仔细审核、校阅吗? 且不说不加空格、导致看着很丑的问题。你们这命令和参数都写到一块去了,程序根本就无法运行吧? 关键是,这种令人作呕的排版在本书也是充斥全文,随处可见。我不清楚你们的责任心在哪里,只想着赶紧出版挣钱吗? 以上内容是我给译者发送的反馈邮件原文,希望他和出版社能尽快改进! 单论书籍的内容来说:这本书相比于《链接器和加载器》,内容更加浅显,并且给出了要使用的命令和执行结果的截图,更适合初学者。 当然,对于有一定Linux基础的人,建议直接看其他书。本书在深度方面确实是有所欠缺的。

★★★☆☆

感觉有一点收获,但又没有讲透。。。

★★★★★

写的挺好的,完整描述了c++程序的编译,链接和加载,当前这类书并不多,我知道的有《程序员的自我修养》,《链接器和加载器》,这本书讲解的内容的侧重点不同,可以和前两本互为补充。

★★★☆☆

讲的太粗了,对我而言只是起到温习作用

★★★☆☆

内容一般,大致介绍了一些常用工具

书籍信息

作者米兰·斯特瓦诺维奇
出版社机械工业出版社
出版时间2022-11-17
ISBN9787111717300
分类计算机-计算机综合
格式EPUB
完结状态连载中
章节数87