米蘭·斯特瓦諾維奇編著的這本《高級CC 編譯技術》從多個角度全麵、係統地講解多任務操作係統中編譯、鏈接、裝載與庫的內幕和技術細節,為深入理解和掌握係統底層技術提供詳實參考和實踐指南。與純粹講解理論與技術細節的書不同。本書一方麵對基本的理論進行瞭闡述,另一方麵則聚焦於C/C 使用靜態庫和動態庫的一些注意事項,並舉例說明如何解決實際的鏈接與裝載問題。此外,本書盡量使用通俗易懂的語言來闡述這些知識,並補充瞭大量示例,避免讓讀者整天糾結於枯燥的理論。
本書共14章,其中第1章至第4章對多任務操作係統、程序生命周期以及代碼重用等重要概念進行介紹,為後續內容做鋪墊;第5章介紹靜態庫的使用方法及其設計技巧;第6章至第11章介紹動態庫的相關概念,包括不同平颱中動態庫的技術細節,比如庫文件定位、引用解析與符號處理等,以及一些動態庫設計的基本方法與原則和不同平颱下應當注意的設計細節;第12章至第14章主要給齣一些實踐方麵的總結,便於讀者快速查找相關的概念,而且還總結瞭一些特定平颱的二進製文件分析工具。
發表於2024-11-15
高級C/C++編譯技術 2024 pdf epub mobi 電子書 下載
我隻看瞭三章試讀,因為原書略口水,看不下去. 第三章3.1第三段第二行. 譯文: 這麼做的原因很可能是新進程的內存映射與shell的內存映射完全不同. 其實應該是:因為很可能新進程的存儲map和shell的存儲map幾乎沒有什麼相同的地方. 42頁中間部分涉及到一個kernel裏的struct名字,我...
評分我隻看瞭三章試讀,因為原書略口水,看不下去. 第三章3.1第三段第二行. 譯文: 這麼做的原因很可能是新進程的內存映射與shell的內存映射完全不同. 其實應該是:因為很可能新進程的存儲map和shell的存儲map幾乎沒有什麼相同的地方. 42頁中間部分涉及到一個kernel裏的struct名字,我...
評分我隻看瞭三章試讀,因為原書略口水,看不下去. 第三章3.1第三段第二行. 譯文: 這麼做的原因很可能是新進程的內存映射與shell的內存映射完全不同. 其實應該是:因為很可能新進程的存儲map和shell的存儲map幾乎沒有什麼相同的地方. 42頁中間部分涉及到一個kernel裏的struct名字,我...
評分我隻看瞭三章試讀,因為原書略口水,看不下去. 第三章3.1第三段第二行. 譯文: 這麼做的原因很可能是新進程的內存映射與shell的內存映射完全不同. 其實應該是:因為很可能新進程的存儲map和shell的存儲map幾乎沒有什麼相同的地方. 42頁中間部分涉及到一個kernel裏的struct名字,我...
評分我隻看瞭三章試讀,因為原書略口水,看不下去. 第三章3.1第三段第二行. 譯文: 這麼做的原因很可能是新進程的內存映射與shell的內存映射完全不同. 其實應該是:因為很可能新進程的存儲map和shell的存儲map幾乎沒有什麼相同的地方. 42頁中間部分涉及到一個kernel裏的struct名字,我...
圖書標籤: C/C++ 編譯原理 C++ 計算機 編程 軟件開發 計算機科學-C/C++ 程序設計
收益很大,有一部分還是沒明白。 詳細從底層說明瞭程序設計,從最初的設計,一步一步說明如何修改,很好的一本書
評分信息量還沒國內那本大,錯誤也不少,不過可能是翻譯編輯問題
評分書中講得淺顯易懂,是本優秀的書
評分我一直不清楚程序究竟是如何運行起來的,很早以前我看書知道,C/C++ 要經過預處理,編譯,匯編,鏈接等步驟纔能得到最終的可執行文件。這些年因為一直從事在應用層麵編程,對這些也沒有做過研究。最近深究 C++ 和 Unix 環境,我覺得很有必要瞭解 C++ 的編譯和鏈接都做瞭些什麼,以及操作係統如何加載可執行文件的。 這本書,正好是我需要的。本書講解二進製文件的組成部分,編譯和鏈接的過程,靜態鏈接和動態鏈接的原理和實現。寫的很不錯,隻要瞭解虛擬存儲器,具有一點 C 和 C++ 的基礎,知道匯編語言是咋迴事,這本書就很容易讀懂,沒有什麼難點。 有人提到翻譯的問題,我覺得問題不大,至少我在讀的時候,沒有發現那裏因翻譯的不好對理解有阻礙。我確實發現瞭一些翻譯錯誤,仔細讀d都能輕易發現這些錯誤。
評分很一般的書,談不上高級,很多工具和工程經驗可以參照
高級C/C++編譯技術 2024 pdf epub mobi 電子書 下載