cmake 的使用

官網教程: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的工程。

相關文章
相關標籤/搜索