軟件名稱(chēng) | 軟件版本 |
---|---|
Linux操作系統(tǒng) | Ubuntu 22.04 LTS(X64) |
cmake | 3.22.1 |
一個(gè)最小的Cmake
腳本缨该,只需要包含CMakeLists.txt
文件,并在該文件中使用PROJECT
命令(命令簡(jiǎn)介可以參考這里)指定該構(gòu)建工程的名稱(chēng)即可策幼。
我們新建一個(gè)目錄example
(后續(xù)示例擴(kuò)展將一直使用該目錄),并在該目錄下新建文件CMakeLists.txt
,目錄結(jié)構(gòu)如下:
example/
└── CMakeLists.txt
CMakeLists.txt
文件中添加內(nèi)容如下:
PROJECT(example)
至此垃沦,一個(gè)最小的Cmake
構(gòu)建腳本已經(jīng)完成,雖然它目前什么也做不了用押,但是我們?nèi)匀豢梢赃\(yùn)行cmake
構(gòu)建命令肢簿,在example
目錄下運(yùn)行命令(后續(xù)無(wú)特殊說(shuō)明,命令運(yùn)行目錄默認(rèn)位于example
目錄下):
cmake .
運(yùn)行后蜻拨,會(huì)生成一系列的為后續(xù)構(gòu)建準(zhǔn)備的文件池充,包括生成編譯所需要的Makefile
文件、記錄一些信息的緩存CmakeCache.txt
文件缎讼、安裝部署文件cmake_install,cmake
收夸,目錄結(jié)構(gòu)如下,由于不是本文關(guān)注的重點(diǎn)血崭,此處不做進(jìn)一步深入的介紹:
example/
├── CMakeCache.txt
├── CMakeFiles
├── cmake_install.cmake
├── CMakeLists.txt
└── Makefile
下一步卧惜,我們將描述如何使用Cmake
構(gòu)建一個(gè)輸出"Hello world!"的C++
程序。
附錄
CMakeLists.txt
完整內(nèi)容
PROJECT(example)