extern

gcc編譯器編譯程序有四個階段,預處理、編譯、彙編、連接。預處理階段會將源代碼中的包含的頭文件如stdio.h編譯進來;編譯階段,gcc首先要檢查代碼的規範性、是否有語法錯誤等,以肯定代碼的實際要作的工做,在檢查無誤後,gcc把代碼翻譯成彙編語言;彙編階段是把編譯階段生成的」.s」文件轉成二進制目標代碼;連接階段就是將目標文件連接成可執行文件。翻譯

 

extern的做用就是在彙編階段告訴編譯器放過extern聲明的變量(編譯器對沒有定義的變量會報錯),這個變量的定義在其餘文件中;而後在連接時找到引用的其餘文件中的變量。這個變量在其餘文件中必須時全局變量。若是這個變量被屢次定義,將會出錯。而且這個變量最好不要在頭文件中進行定義。編譯器

相關文章
相關標籤/搜索