回覆列表
  • 1 # 使用者1854841942037

    1:編譯單個原始檔hello.c

    在Linux上輸入命令 gcc hello.c -o hello.out 就可以將hello.c源程式編譯成為hello.out的可執行二進位制程式如果不指定-o和後面的引數,則預設生成的是a.out 如果指定-c 則只編譯不連線,生成的是hello.o 的物件檔案輸出結果為物件檔案。檔案預設名與原始碼檔名相同,只是將其後綴變為 .o。2:編譯多個原始檔大多數應用程式是基於多個單個原始碼檔案的,它們被單獨編譯,然後連線到一起構成最終的可執行程式。這既簡化了開發過程並允許不同團隊開發一個專案的不同部分,同時也鼓勵適當的進行程式碼複用。gcc驅動程式不僅懂得如何將單個原始檔編譯成一個可執行程式,而且它透過適當地呼叫GNU聯結器,還可以將多個不同的目標檔案(.o檔案)連結在一起,形成新的可執行程式或者說連結庫。比如下面的源程式,是沒有main函式的,如果執行就會報錯(使用的是MinGW,是的縮寫。它是一個可自由使用和自由釋出的Windows特定標頭檔案和使用GNU工具集匯入庫的集合,允許你在GNU/Linux和Windows平臺生成本地的Windows程式而不需要第三方C執行時(C Runtime)庫。簡單來說就是可以在windows上使用的GNU編譯器)而執行gcc -c message.c 則可以main.cGCC 認識目的碼的.o字尾名,並知道該如何為你呼叫外部GNU聯結器。其實剛才那麼多步驟可以簡化成一個,因為GCC內建有編譯多個原始檔的規則。

  • 中秋節和大豐收的關聯?
  • 含有“龍”字的古詩句?