易燃物匯聚 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