1. 程式人生 > 其它 >C和C++在 Linux 作業系統下的學習(Centos 8.0 stream)

C和C++在 Linux 作業系統下的學習(Centos 8.0 stream)

技術標籤:linuxc++

一次簡單的程式編譯(多檔案操作)

**對於簡單的專案來說,一般會分為三個部分,即主函式檔案,方法模組,標頭檔案,本次以一個簡單的程式加以演示:**
在已經有gcc編譯器的系統中,建立四個目錄:
			Code                        主函式檔案目錄
			HeadLib                     存放標頭檔案的目錄
			FunctionLib                 存放函式的目錄
			OutFile                     存放編譯後可執行檔案的目錄

在這裡插入圖片描述
在Code 檔案中建立一個.c 或者 .cpp 檔案,

vim secondtest.cpp
在這裡插入圖片描述
在 HeadLib 中建立一個函式Add 的標頭檔案:AddFunc.h
在這裡插入圖片描述
在 FunctionLib 中建立一個檔案來書寫函式主體:AddFunc.cpp
在這裡插入圖片描述
最後就是編譯環節了,由於我們的各個部分在不同的目錄內,所以在執行的時候要注意檔案路徑的有效性,其中最重要的是要為編譯器指出標頭檔案所在的目錄位置,這就引入了一些命令引數:
gcc 該命令可以直接加檔名,預設會生成一個 a.out 的可執行檔案,在執行的時候當前目錄輸入 ./a.out 即可,若在其它目錄需指定有效路徑
-o 引數可以改輸出檔案的名稱,加上路徑名可以改在你想讓輸出檔案出現的目錄
-I
大寫的字母 i 指定標頭檔案的搜尋路徑,使用時如下:
**-I(PATHNAME),需要注意的是引數和路徑之間沒有空格,只需要指定到標頭檔案所在的根目錄即可。
最後,執行如下:
在這裡插入圖片描述
我是站在上面四個目錄的共同的上一級目錄執行的,最終輸出檔案輸出到 OutFile 檔案中:
在這裡插入圖片描述
執行結果如下:
在這裡插入圖片描述
最後上述圖片中 **./**指的是當前目錄。