學(xué)習(xí)如何編寫C和C++代碼僅僅是個(gè)開始。如果你希望從事系統(tǒng)底層開發(fā)工作,或想深入理解操作系統(tǒng)、編譯器及它們之間內(nèi)在的關(guān)聯(lián),成為編程專家,那么就必須充分了解編譯器生成的二進(jìn)制文件(目標(biāo)文件、靜態(tài)庫(kù)、動(dòng)態(tài)庫(kù)和可執(zhí)行文件)的作用和結(jié)構(gòu)。開源已經(jīng)在許多方面從根本上改變了軟件的原有面貌,越來(lái)越多的系統(tǒng)開始采用或集成開源代碼,因此對(duì)每位開發(fā)人員來(lái)說(shuō),學(xué)習(xí)和理解這些底層技術(shù)也變得十分重要。 本書深入淺出地講解了構(gòu)建過(guò)程(編譯、鏈接)中的細(xì)節(jié),從多個(gè)角度展示了程序與庫(kù)文件或代碼的集成方法,提出了面向代碼重用和系統(tǒng)集成的軟件架構(gòu)設(shè)計(jì)方法,同時(shí)展示了系統(tǒng)開發(fā)過(guò)程中疑難問(wèn)題的解決方案。另外,本書也是一本C和C++二進(jìn)制文件方面的軟件工程指南,涵蓋中級(jí)和專家級(jí)程序員所需的各方面內(nèi)容和信息!⊥ㄟ^(guò)閱讀本書,你將學(xué)到: *構(gòu)建過(guò)程(編譯和鏈接)與裝載過(guò)程的內(nèi)部原理!*靜態(tài)庫(kù)、動(dòng)態(tài)庫(kù)和可執(zhí)行文件的內(nèi)部工作機(jī)制!*面向代碼重用和系統(tǒng)集成的軟件架構(gòu)設(shè)計(jì)方法。 *編譯、鏈接與運(yùn)行時(shí)問(wèn)題的排查技巧!*在Linux和Windows平臺(tái)下利用二進(jìn)制文件分析工具進(jìn)行分析的方法。
|