next up previous contents
Next: 編譯器 gcc Up: gcc 編譯 Previous: 為何要編譯   Contents

編譯步驟

  1. 使用任何的文字編輯器產生 C/C++ 原始碼 (source code);
  2. 編譯器 gcc/g++ 將 C/C++ 的原始碼編譯成目的檔 (object file),目的檔為機器可了解的機器語言但還無法執行;
  3. 將目的檔和函式庫中的程式連結成可執行檔,函式庫存放一些 C/C++ 常用的 function,可執行檔為機器可執行的程式;
  4. 執行可執行檔。
  5. gcc/g++ 編譯流程:編譯的過程中,會產生以 *.o 的附檔名樣式存在的目標檔 (Object file)。

    \begin{picture}(150,280)
\setlength{\unitlength}{1mm}
\put(45,40){\vector(-1,0)...
...ox{}(36,10){exection}}
\multiput(18,20)(0,15){5}{\vector(0,-1){5}}
\end{picture}

  6. 程式中『引用、呼叫』其他的外部副程式,必須在編譯的過程中,將該函式庫給加進以將所有的程式碼與函式庫作一個連結( Link )以產生正確的執行檔,程式執行引用函式庫流程:

    \begin{picture}(150,150)
\setlength{\unitlength}{1mm}
\put(0,35){\dashbox{}(36,...
...er(15,0)(23,3)(36,0)}
\multiput(18,20)(0,15){2}{\vector(0,-1){5}}
\end{picture}



De-Yu Wang 2019-12-12