一、
在CentOS7系統上安裝cmake
軟件目錄:
https://cmake.org/files/v3.12/,下載cmake-3.12.3.tar.gz
安裝命令:./configure --prefix=$INSTALL_DIR; make; make install
二、使用c
make進行簡單編譯(鳴謝:
https://blog.csdn.net/cm_cyj_1116/article/details/79316115
)
依次執行教程,即可實現使用cmake在linux上編譯c程序
流程總結:
1、創建CMakeLists.txt(類似於cmake的configure文件)
2、創建源程序文件hello.c(源代碼文件)
3、創建build安裝目錄(cmake工作目錄/構建目錄/安裝目錄)
4、運行cmake編譯命令(進入build,運行cmake ..(CMakeLists.txt和源程序所在目錄))
5、使用make命令進行編譯(cmake類似於configure,最后需要進行make編譯)
6、運行可執行程序hello(可執行文件)
鳴謝:
為什么要使用cmake;
比較Make和CMake
優勢小結:
1、能夠自動搜索正在構建的軟件所需的程序、庫和頭文件
2、在源文件樹之外的目錄樹中構建的能力
3、能夠為自動生成的文件創建復雜的自定義命令
4、在配置時能夠選擇可選組件
5、能夠從簡單的文本文件中自動生成工作區和項目
6、能夠輕松地在靜態和共享構建之間切換
7、自動生成文件依賴關系,並支持大多數平台上的並行構建
8、
make是構建系統;cmake是構建系統的生成器
9、cmake優勢:跨平台編譯;自動發現庫和配置;不僅支持make而且支持Xcode,Eclipse,Visual Studio等
三、附錄:tree命令行使用
(鳴謝:
https://www.cnblogs.com/h--d/p/6507421.html
)
安裝:yum install tree (安裝一個linux小命令);alias tree="tree -LC"
使用:tree 1樹狀彩色顯示一層目錄,tree 2樹狀彩色顯示兩層目錄
tree命令行參數:
-a 顯示所有文件和目錄。
-A 使用ASNI繪圖字符顯示樹狀圖而非以ASCII字符組合。
-C 在文件和目錄清單加上色彩,便於區分各種類型。
-d 顯示目錄名稱而非內容。
-D 列出文件或目錄的更改時間。
-f 在每個文件或目錄之前,顯示完整的相對路徑名稱。
-F 在執行文件,目錄,Socket,符號連接,管道名稱名稱,各自加上"*","/","=","@","|"號。
-g 列出文件或目錄的所屬群組名稱,沒有對應的名稱時,則顯示群組識別碼。
-i 不以階梯狀列出文件或目錄名稱。
-I 不顯示符合范本樣式的文件或目錄名稱。
-l 如遇到性質為符號連接的目錄,直接列出該連接所指向的原始目錄。
-n 不在文件和目錄清單加上色彩。
-N 直接列出文件和目錄名稱,包括控制字符。
-p 列出權限標示。
-P 只顯示符合范本樣式的文件或目錄名稱。
-q 用"?"號取代控制字符,列出文件和目錄名稱。
-s 列出文件或目錄大小。
-t 用文件和目錄的更改時間排序。
-u 列出文件或目錄的擁有者名稱,沒有對應的名稱時,則顯示用戶識別碼。
-x 將范圍局限在現行的文件系統中,若指定目錄下的某些子目錄,其存放於另一個文件系統上,則將該子目錄予以排除在尋找范圍外。