:::info
這章節主要在講編譯流程、編譯器、鏈接器的概念
:::
在日常開發過程中,我們很少需要關注編譯和鏈接過程,通常 IDE 都幫你搞定了,往往只需要按一下 Build,執行檔就建構出來了。但正是如此,才有很多的 compiler 或 linker error 讓我們無所適從,這些錯誤信息有時候晦澀難懂,讓我們難以迅速定位和解決問題。或是程式執行的效能瓶頸我們束手無策。
我們只看到問題的現象,而很難看清本質,這些問題的本質就是軟體運行背後的機制,和支撐軟體運行的平台和工具,唯有了解這些機制細節,才能在面對這些問題時得心應手。
2.1 被隱藏的過程
一個簡單的 "Hello, World" 可以透過編譯執行它,來測試開發環境