extern和標頭檔案在多檔案編譯過程中的作用

2021-07-24 10:33:20 字數 438 閱讀 2886

多檔案編譯中,extern(外來的)是連線這些檔案的關鍵。只要多個檔案處於乙個工程中(vs),或者使用gcc一起編譯(linux,如gccfile1.c file2.c -otest),extern可以將本檔案中定義的變數或者函式的作用域至其他檔案,當然這些變數和函式必須是全域性的。

編譯: 

gcc file1.c file2.c file1.h -o file

file1.c:

int a=9;

void add(int i,int j)

file1.h:

extern a; 

(不允許省略extern)

extern void add(int i,int j); 

(允許省略extern)

file2.c:

#include 'file1.h'

void main()

extern 標頭檔案

很多情況下,程式設計師可能突然產生這樣的問題 為什麼非得在檔案的首位置 include h 我include原始檔行不行。single.cpp ifndef single cpp define single cpp include void fun endif single cpp main.cpp...

標頭檔案與extern

好吧,標頭檔案是幹嘛的?放心,這個簡單的問題確實把我難住了。用了多少年頭檔案,標頭檔案是幹嘛用的?第一,標頭檔案是給別人看得。第二,標頭檔案可以用來進行型別檢查,減少出錯。好吧,第二點我似懂非懂,所以只說第一點。再配合extern。他們倆在一起很萬惡的。真的哦!標頭檔案是給別人看的。不管是c還是c ...

QtCreator新增庫檔案和標頭檔案

在使用qtcreator開發影象處理程式的時候想加入opencv庫來處理圖形,新增標頭檔案,需要編輯工程資料夾下的.pro檔案在檔案中新增以下內容,即可包含標頭檔案的資料夾 includepath d opencv2.0 vc2008 include opencv d opencv2.0 vc200...