(c c )如何編譯簡單編譯多檔案

2021-09-26 04:12:06 字數 425 閱讀 6780

編譯程式編譯到一定**量時,就會需要將乙個檔案分為多個檔案進行編譯,每個檔案還會對應不同的標頭檔案,這時如果使用多檔案編譯很可能會出現重複定義的問題。問題主要**於兩個方面,一方面是引用標頭檔案時,因為引用的標頭檔案裡還引用其他檔案;另一方面是標頭檔案裡定義了變數,編譯多檔案時都引用了該檔案時就會出現重複定義該變數的問題。

針對第一種情況,我們可以在每個標頭檔案裡面新增#ifndef _filename_h以及#define _filename_h,其中filename_h是指頭檔名,然後再結尾新增#endif。這樣每個標頭檔案就只會被覆蓋一次,能解決重複引用標頭檔案的問題。

第二種情況,就需要我們只在標頭檔案裡定義函式,不能再標頭檔案裡定義變數,否則會重複定義。那如果想定義全域性變數怎麼辦,我們可以在乙個c檔案裡定義變數,而在其他需要使用該變數的c檔案頭部使用extern定義變數,即是在定義變數新增extern。

多檔案編譯

編譯多個檔案 編輯兩個檔案 cs 和 class.cs cs using system namespace test class.cs using system namespace test public void saysomething 執行的命令 引數的使用都和單個檔案的執行一樣 如果不指定生...

多檔案編譯

一.常用編譯命令選項 假設源程式檔名為test.c。3.選項 e 用法 gcc e test.c o test.i 作用 將test.c預處理輸出test.i檔案。4.選項 s 用法 gcc s test.i 作用 將預處理輸出檔案test.i彙編成test.s檔案。5.選項 c 用法 gcc c ...

gcc(g 多檔案編譯

1.簡單程式 單模組程式 的編譯 檔案file1.c include int main 檔案file1.cpp include using std cout using std endl int main xiaochen freeware gcc file1.c o file1 xiaochen ...