一、cmake簡介
1、CMake是一個跨平台的自動化建構系統,支持從簡單的編譯器到複雜的整個操作系統的構建過程任意一種程度的構建流程。
2、CMake類似於Makefile,它是一個由Makefile生成器產生的生成器。使用一個配置文件CMakeLists.txt文件來描述整個項目的構建過程。
3、CMake能夠生成各種不同的項目文件,如:Unix的Makefile、Visual Studio的的工程文件、XCode的工程文件等等,可以自由選擇不同的編譯器和環境。
二、cmake安裝
1、cmake下載
首先請前往CMake官網下載CMake軟件包。
選擇您需要的版本,然後下載相應的安裝包,下載完成後,可以保存在您本地的任何位置。
2、cmake安裝過程
您可以按如下步驟完成CMake的安裝:
$ tar -zxvf cmake-3.19.0.tar.gz
$ cd cmake-3.19.0
$ ./bootstrap
$ make
$ sudo make install
其中,安裝前需要將下載到本地的安裝包解壓至任何你想安裝的目錄下,然後進入解壓後的目錄。
./bootstrap的作用是配置CMake安裝過程中需要的參數,如安裝目錄,編譯選項等等,你可以使用./bootstrap –h查看所有可使用的選項。
make是用來編譯CMake的,可以將源碼編譯為可執行文件的格式,make install會將生成的可執行文件安裝在你指定的目錄下。
3、cmake常用的命令
安裝CMake後,我們可以使用一些常用的命令進行編譯、安裝、生成Makefile等操作。
- cmake .:在當前目錄尋找CMakeLists.txt文件,並生成Makefile。
- cmake -G “Visual Studio 9 2008″:生成Visual Studio 2008的項目文件。
- cmake -DCMAKE_INSTALL_PREFIX=/usr/local .:指定安裝路徑,並生成Makefile。
- make:編譯代碼。
- make install:安裝編譯完成的程序。
三、cmake實例演示
1、編寫CMakeLists.txt文件
在CMake安裝目錄下創建一個文件夾test,然後在其中編寫一個main.c的源文件,內容如下:
#include <stdio.h>
int main()
{
printf("Hello CMake!\n");
return 0;
}
接着,在test目錄下創建一個CMakeLists.txt文件,內容如下:
cmake_minimum_required(VERSION 2.8)
project (HELLO)
add_executable(hello main.c)
這個文件裡面的add_executable命令指定要編譯的可執行文件名字以及源文件名字。
2、編譯和運行
$ cd test
$ cmake .
$ make
$ ./hello
在這個過程中,CMake會生成Makefile文件,並將源文件編譯為可執行文件hello。
最後執行./hello命令可以看到輸出信息Hello CMake!。
四、總結
本文主要介紹了CMake以及如何安裝、使用CMake進行編譯和生成Makefile,不同的操作系統使用的命令和選項可能會有所不同。如果大家想要了解更多CMake相關的信息,可以前往官方網站查看文檔。
原創文章,作者:WUPBZ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/334712.html