首先我們開啟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...