如何將多個C語言模組組合成乙個程式

2021-04-09 01:10:10 字數 1579 閱讀 8028

一般來說,我們編制的c語言源程式都是放在乙個擴充套件名為.c的檔案中,這對乙個較簡單的程式是合適的,但對於大型專案就不合適了,其一,大專案往往由多人合作完成,大家都來

操作同乙個檔案極易出錯;其二,大檔案的編譯、除錯都極為複雜;其三,如果兩個程式中都要用到同乙個自定義的函式,此函式須從一檔案移動到另一檔案中,這種移動容易出錯。為了解決這一矛盾,乙個大的程式往往被分成幾個部分,存放在不同的dos檔案各。各個部分可以分開編輯、編譯,最後再把這幾部分鏈結成乙個完整的程式。

把一程式分成幾部分是有一定規則的。乙個函式就不能分開在兩個檔案中,也不能在兩個檔案中都對其定義一次,因此每個檔案都是由完整的對函式式變數的定義式說明組成的。對於某一檔案中的函式,它可以直接引用本檔案中所定義的函式和外部變數。如果要想引用別的檔案中定義的函式或變數,則應在引用之前用extern,對此變數或函式進行說明。如果乙個函式或外部變數在定義時前面加有static說明,那麼就只有本檔案內的函式能夠使用它。習慣上,在每個檔案的最前面放上不在此檔案中的函式及變數的說明,由於對函式和變數的說明可以多次重複進行,往往建立乙個標頭檔案,在其中放入所有外部變數和外部函式的說明並在每個說明前面加上extern,然後每個原始檔的第一行都用include包含這個標頭檔案。

對於每乙個完整的原始檔,都應該能夠單獨通過編譯,以便迅速改正其中的編輯錯誤。

turbo c中,如果你選擇了編譯命令,它就編譯當前編輯視窗中的檔案。對於被呼叫函式,可以編出簡單的呼叫函式對其可靠性進行測試,看它能不能完成預期的功能。

在每乙個檔案都編好並且都通過了編譯之後,你需要建立乙個專案檔案,把所有的檔案組合在一起進行鏈結。如果你使用的是borland c++ 2.0以上的版本或ms c的高版本的話,可以看到其主選單上有乙個project(專案)選單,其中一項為建立project檔案,選此命令,輸入專案檔名後即可直接從列出的目錄中選定組成專案的檔案。但在turbo c 2.0中,這個過程要複雜一些,下面我們來看乙個例子。

假設有乙個程式,其中包含有main(),fun1(),fun2()三個函式及乙個公用的外部變數

int a:我們把main()及a的定義放在檔案f1.c中,而將fun1(),及fun2()的定義放在檔案f2.c中,

即 f1.c

extern void fun1(int x);

extern void fun2(char c);

int a;

main()

fun2('a')

f2.c

extern int a;

void fun1(int x);

a=a+x

void fun2(char c)

} 先應把f1.c和f2.c分別輸入計算機並編譯後存檔。然後選file選單下new命令,建立乙個新的檔案,即專案檔案,不妨取名為my.prj,其中只有兩行:

f1.c

f2.c

必要時,還應在檔名前加上碟符和路徑,存檔。然後開啟project選單,選project name.輸入名字my.prt。這時turbo.c就知道當前要鏈結,執行的是乙個由兩個檔案組的程式。選擇run選單下的run命令即可對兩個檔案進行編譯、鏈結和執行的一體化操作。f4,f7,f8及斷點設定等功能也可用於程式的除錯中。

返回  

如何將多個excel檔案合成乙個檔案

1.需要把多個excel表都放在同乙個資料夾裡面,並在這個資料夾裡面新建乙個excel。2.用microsoft excel開啟新建的excel表,並右鍵單擊sheet1,找到 檢視 單擊進去。進去之後就看到了巨集計算介面。3.然後把下面這些巨集計算的 複製進去,然後找到 工具欄上面的 執行 下的 ...

將兩個列表組合成乙個字典 join 函式

list name tall list1 liyue boy 190cm dict zip list,list1 函式 string.join python中有join 和os.path.join 兩個函式,具體作用如下 join 連線字串陣列。將字串 元組 列表中的元素以指定的字元 分隔符 連線生...

如何將乙個String和多個String值進行比較

開發中我們經常需要將乙個string和多個string值進行比較。直覺反應是使用 符號連線多個 完成,比如 fruitcolor yellow 這樣能夠很好的完成需求,但總覺得有點笨,並且對擴充套件不友好,當我們的水果種類變多時 fruitcolor yellow 上面的 看起來就不那麼好看了,讓我...