Whay need the CMake?
如果只是構建一個只有一個main.cpp的小型專案,那么確實不需要CMake, 直接GCC、G++編譯,或者寫個build.sh腳本即可, 不需要把簡單的問題搞復雜化,
$ g++ main.cpp -o cmake_hello
但是如果你的專案分了很多模塊,匯入了很第三方原始碼、庫檔案等,那么編譯也是個復雜問題,之前的先驅們為了將編譯這一復雜程序封裝起來,就發明了Makefile,過了一段時間,人們覺得Makefile還是過于復雜,又在基于Makeile的基礎上又封裝出了CMake,這下現在的人就能使用幾條簡單的語法就能編譯一個復雜工程了,
My goal of using CMake
我現在使用CMake還沒有遇到高級的需求,都是做一些簡單的事情,比如:
- 看懂Clion專案自動創建的CMakeLists.txt
- 能使用Clion添加編譯配置,正常編譯
- https://www.cnblogs.com/mysticbinary/p/17185585.html
- 匯入第三方原始碼、庫檔案
- https://www.cnblogs.com/mysticbinary/p/17175600.html
- 為不同系統(WINDOWS\LINUX)生成不同的動態庫檔案
Compilation record in Windows
- 環境安裝記錄
- 安裝Cygwin64, 安裝的時候需要勾選gcc-core、gcc-g++、make、gdb、binutils,cmake這個幾個套件,
https://blog.csdn.net/deniro_li/article/details/104457735 - 安裝Clion
- 編譯記錄
- 在專案根目錄下寫好CMakeLists.txt后
- 打開Cygwin64 Terminal

- cd d:/ (在cygwin下轉到D盤)
- 進到你的專案
- 執行編譯命令
$ cmake CMakeLists.txt
// You will notice that, cmake is identifying compiler versions and configurations with default information.
$ make all
#or
$ make cmake_hello
- 進入~\your project\cmake-build-debug
./main.exe
以上的步驟,在Clion里只需要Shift + F10 即可,
Reference
CMake Turorial
https://medium.com/@onur.dundar1/cmake-tutorial-585dd180109b
Github:https://github.com/Mysticbinary
既然看到了這里,君何不暢談一番?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/546043.html
標籤:其他
