例如:
/home/files資料夾下有檔案main.c:
/home/files/common資料夾下有檔案tou.h和shixian.c。
tou.h為:
若有多個shixian檔案,比如shixian1.c, shixian2.c,都可以在tou.h中用extern宣告出來。
shixian.c為:
編譯時用命令:gcc main.c ./common/shixian.c -o main -i /home/files/common
其中,-i /home/files/common代表鏈結到頭檔案所在目錄。若.h檔案都在本目錄下,則不用加-i指明.h檔案所在資料夾。
另外,-lm表示鏈結到數學函式庫。
Linux 下編譯具有多個檔案的C 程式
第一次寫文章,本人是小白,主要是為了記錄一下學習過程,大神請左上角退出。以簡單的hello world程式為例。首先在工作目錄下建立func.件和func.cpp檔案。在shell中輸入 vi func.h建立func.件。在func.h中輸入 void greet 在vi中使用 wq命令儲存。建立...
編譯多個檔案
假設我們寫了乙個foo.h的標頭檔案,如下 ifndef foo h define foo h namespace m1 endif include include foo.h 這裡一定要打雙引號,因為它不是標準標頭檔案。void m1 foo 最後,我們在寫乙個main.c檔案來呼叫它 inclu...
CMAKE學習 編譯多個檔案 多個目錄
大型工程會有很多檔案,包括類的實現和定義,各種不同的模組交叉在一起,我們怎麼用cmake方便的編譯呢?例如有這麼乙個工程 我們現在想要編譯的話,如果只選擇了main.cpp,則會提示 未定義的引用 因為我們標頭檔案和實現分離,但我們只包含了標頭檔案,所以是一定找不到實現的。我們這時候就要把所有原始檔...