多檔案編譯中,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...