C語言多原始檔編譯簡單示例

2021-10-10 09:26:21 字數 864 閱讀 4834

首先我們開啟c語言環境(本例子用的linux系統下gcc直接編譯),建立3個檔案,分別為main.c a.c a.h

先在a.c檔案裡寫兩個簡單點函式。如下

int

max(

int a,

int b)

intadd

(int a,

int b)

再在a.**件裡面宣告這兩個函式。如下

int

max(

int a,

int b)

;int

add(

int a,

int b)

;

最後在main.c檔案裡使用這兩個函式。如下:

#include

#include

"a.h"

//把寫好的a.**件include進來

intmain()

編譯的時候我們只需要編譯main.c和a.c就可以了,因為a.**件已經include在main.c檔案中了

gcc main.c a.c就是編譯命令

ls是檢視當前目錄下有哪些檔案,可以發現,編譯後多了乙個a.out可執行檔案

./a.out是執行我們編譯的結果

最後列印出來結果

C語言多檔案編譯

學習c語言的時候,有時候前面寫的函式希望以後可以直接呼叫,而不用重寫。記錄上午學習的成果,希望對有同樣需求的新手有幫助 要在乙個原始檔中呼叫另乙個源文中的函式,需要先把那個函式包含進來即使用 include。例如 現需要在show.c中呼叫display 函式,可以將 分開寫在三個檔案中,分別是sh...

gcc 多原始檔的編譯方法

如果有多個原始檔,基本上有兩種編譯方法 假設有兩個原始檔為test.c和testfun.c 1.多個檔案一起編譯 用法 gcc testfun.c test.c o test 作用 將testfun.c和test.c分別編譯後鏈結成test可執行檔案。2.分別編譯各個原始檔,之後對編譯後輸出的目標檔...

(三)CMake的多原始檔編譯

工作目錄下有多個原始檔,那麼cmakelists.txt 手動鍵入原始檔名稱,很麻煩。檔案結構如下 cmakelists.txt main.cpp multiple.cpp operation.cpp operation.h 檔案內容 multiple.cpp int mul int a,int b...