Compile - Basic Flow


在C語言編譯流程中,我們分成四大流程 -

接下來就是說明這四個流程。

我們先用台北車站來概述一下這流程:

(可能不是很精確,有些小邏輯瑕疵就腦補一下,畢竟我真的不懂蓋捷運)

舉例如台北車站,台北最重要的交通樞紐之一。假設現在希望多三個捷運站,第一階段開始設計。在規劃中,我們可以見到除了北車以外,還有另外三個站。如同往常的,我們要去其他站,可以透過買票或悠遊卡前往,這是在公告一個遊戲規則,告訴你前往的方式,而且這個方式大家也認同,於是我們完成了編譯。(縱使這三個站連個影子都還沒看到),也就是說在這個階段,就算你買了票你還是無法去那三個站(根本還沒蓋好)。

-

接下來,政府要發包去做了,那三個站也做完了,我們的組譯工作也結束了。但是這時候你買票或悠遊卡,你還是無法去,原因是目前的路線規劃中,根本沒有往那三個站的車。但是我們能確定的是,現在什麼都好了,只差路線規劃了。也就是說,雖然你已經有了實做的 object file,但是目前並還沒有規劃如何 jump 過去。

-

接下來開始路線規劃了。當然在此之前我們所有設施都好了,遊戲規則也定好了。如果真的可以到達我們目的地,我們就完成我們的任務,但是如果在這時候發現說某個站還沒蓋好,我們就會得到一個 "undefined reference to some function"

results matching ""

    No results matching ""