C語言多檔案編譯

2021-07-11 12:53:56 字數 667 閱讀 7802

學習c語言的時候,有時候前面寫的函式希望以後可以直接呼叫,而不用重寫。記錄上午學習的成果,希望對有同樣需求的新手有幫助

要在乙個原始檔中呼叫另乙個源文中的函式,需要先把那個函式包含進來即使用#include。例如:現需要在show.c中呼叫display()函式,可以將**分開寫在三個檔案中,分別是show.c , function.c , function.h

function.h

#ifndef _function_h_

#define _function_h_

void display()

#endif

function.c

#include "function.h"

void

display

()

show.c

#include "function.h"

int main()

編譯的時候gcc show.c function.c -o out,生成out檔案,執行./out

上面function.h中#ifndef…#define…#endif意思是檢查是否定義了function.h,避免重複定義,一般的習慣是將這裡的頭檔名前後加』_』,字母大寫並且』.』也用』_』替換。

Linux下面C語言多檔案編譯

首先開啟命終端 alt ctrl t 用vim編寫三個檔案main.c,stack.c,stack.h main.c include include stack.h void main stack.h typedef struct stack stack extern void push stack...

C語言 linux 下多檔案編譯

在linux下,用命令編譯 使用 gcc c file.c 命令會生成乙個相應的 file.o。編譯完所有的.c檔案之後,使用命令 gcc a.o b.o c.o o main 會在當前目錄下生成乙個linux可執行檔案 再使用 main 命令即可執行該c程式 以之前的簡單鍊錶為例 root izw...

C語言中的多檔案編譯問題

在c語言中一旦程式的功能複雜時,我們便會想到使用多個檔案來寫函式,即是在主函式 含有main 函式的.c檔案 中呼叫別的檔案的函式。而這裡的函式呼叫方式可以用2種方式來完成。方式1 使用 include x 直接將別的檔案的內容直接包含到主函式中。方式2 使用extern 宣告外部檔案已經定義的函式...