更新版修改於 https://hackmd.io/@haogroot/cs-app_ch7 。
為什麼要學習 Linking
- 理解 linker 幫助你建構大型程式
- 大型程式會包含許多 libraries ,了解如何 linking 可以幫助你處理棘手的編譯錯誤。
- 理解 linker 可以避免寫程式上犯下難以抓出的錯誤
- linker 執行 symbol resolution 所做的決定將大大的影響程式執行。
- 理解 linking 幫助你理解 scope 的概念
- global 跟 local variable 之間的差別
- static 的作用
- 理解 linking 幫助你理解重要的系統概念
- 理解 linking 讓你更理解如何使用 shared library
- 我個人在工作上常常遇到 Linker 報出的錯誤,深感完全不理解其背後的運作原理,所以決定將這張拿出來好好學習。