官網教程:https://cmake.org/cmake-tutorial/linux
第一個簡單的例子ubuntu
源文件:tutorial.cppwindows
1 // A simple program that computes the square root of a number 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <math.h> 5 int main (int argc, char *argv[]) 6 { 7 if (argc < 2) 8 { 9 fprintf(stdout,"Usage: %s number\n",argv[0]); 10 return 1; 11 } 12 double inputValue = atof(argv[1]); 13 double outputValue = sqrt(inputValue); 14 fprintf(stdout,"The square root of %g is %g\n", 15 inputValue, outputValue); 16 return 0; 17 }
同級目錄下新建文件 CMakeLists.txt,內容以下:函數
cmake_minimum_required(VERSION 2.6) project (Tutorial) add_executable(Tutorial tutorial.cpp)
而後,若是是在linux下,在當前路徑下打開Terminal,執行如下命令:ui
分別是:spa
一、cmake . # 這個命令會根據CMakeLists.txt生成makefile文件。code
二、make # 這個命令會自動查找makefile文件並編譯生成可執行文件blog
三、執行可執行文件,從CMakeLists.txt文件中可知生成的可執行文件名爲:Tutorial,函數功能是計算平方根,教程
執行命令 ./Tutorial 9 # 計算9的平方根獲得3get
wmz@ubuntu:~/Desktop/testcmake$ cmake . -- Configuring done -- Generating done -- Build files have been written to: /home/wmz/Desktop/testcmake wmz@ubuntu:~/Desktop/testcmake$ make [100%] Built target Tutorial wmz@ubuntu:~/Desktop/testcmake$ ./Tutorial 9 The square root of 9 is 3
若是是在window下,執行cmake . 會生成一個vs 工程;執行make 會報錯找不到make。緣由是在windows下我安裝了cmake,因此能夠使用cmake命令,
可是我在windows下沒有安裝make(MingWin是包含make的),我只安裝了visual studio 2015,因此cmake . 會生成一個vs2015的工程。