Linux C 編譯和鏈結

2021-10-01 05:01:53 字數 510 閱讀 5788

linux系統中最常用的編譯器是g++,這是來自free software foundation的gun c++編譯器。linux的多數版本都包含該編譯器,但並不一定總會安裝它。g++編譯器的工作方式很像標準unix編譯器。例如,下面的命令將生成可執行檔案a.out

g++ spiffy.cxx
g++ spiffy.cxx -lg++
要編譯多個原始檔,只需將它們全部放到命令列中即可:

g++ my.cxx precious.cxx
這將生成乙個名為a.out的可執行檔案和兩個目標**檔案my.o和precious.o。如果接下來修改了其中的某個源**檔案,如mu.cxx,則可以使用my.cxx和previous.o來重新編譯:

g++ my.cxx precious.o
gun編譯器可以在很多平台上使用,包括基於windows的pc和在各種平台上執行的unix系統。

Linux C 程式的編譯和鏈結 例子

檔案內容 include include fun.h int main 檔案內容 ifndef fun h define fun h int calc int a,int b endif 檔案內容 include fun.h int calc int a,int b 在main.c檔案中包含了fun...

Linux C 編譯鏈結過程

我們平時說的編譯器實質上指的是編譯工具鏈。預處理用預處理器,彙編用彙編器,鏈結用鏈結器,這幾個工具再加上其他一些額外會用到的工具,合起來叫編譯工具鏈。gcc就是乙個編譯工具鏈。寫乙個c源 hello.c 預處理 預處理器將 include在原地展開,所以標頭檔案包含一般放在程式檔案的最前面部分。編譯...

編譯和鏈結

一般來說,無論是c c 首先要把原始檔編譯成中間 檔案,在windows下也就是 obj 檔案,unix下是 o 檔案,即 object file,這個動作叫做編譯 compile 然後再把大量的object file合成執行檔案,這個動作叫作鏈結 link 編譯時,編譯器需要的是語法的正確,函式與...