CMake系列之二:入门案例-单个源文件
编写一个源码文件
如下
1 #include<stdio.h>
2 #include<stdlib.h>
3
4 double power(double base,int exponent)
5 {
6 int result = base;
7 int i;
8 if(exponent ==0){
9 return 1;
10 }
11 for(i=1;i<exponent;++i){
12 result=result*base;
13 }
14 return result;
15 }
16
17 int main(int argc,char *argv[])
18 {
19 if(argc<3){
20 printf("Usage:%s base exponent \n",argv[0]);
21 return 1;
22 }
23 double base = atof(argv[1]);
24 int exponent = atoi(argv[2]);
25 double result = power(base,exponent);
26 printf("%g ^ %d is %g\n",base,exponent,result);
27 return 0;
28 }编写CMakeLists.txt
该文件和源文件在同一个目录
#CMake版本要求 cmake_minimum_required (VERSION 2.8) #项目信息 project (Demo1) #指定生成目标 add_executable(Demo main.c)
CMakeLists.txt 的语法比较简单,由命令、注释和空格组成,其中命令是不区分大小写的。符号 #后面的内容被认为是注释。命令由命令名称、小括号和参数组成,参数之间使用空格进行间隔。
对于上面的 CMakeLists.txt 文件,依次出现了几个命令:
- cmake_minimum_required:指定运行此配置文件所需的 CMake 的最低版本;
- project:参数值是 Demo1,该命令表示项目的名称是 Demo1。
- add_executable: 将名为main.c的源文件编译成一个名称为 Demo 的可执行文件。
编译项目
现在当前项目执行“cmake .”,得到Makefile后再使用make命令编译得到Demo1可执行文件
相关推荐
wonner 2020-05-07
adsadadaddadasda 2020-04-15
小惠 2020-03-04
hazing 2020-02-22
oZaoHua 2020-02-16
wbczyh 2020-01-19
82467413 2019-12-31
jackadmi 2019-12-28
Andrea0 2019-12-27
wenjs00 2019-12-14
pointfish 2019-12-14
greent00 2019-11-13
GeorgeTH 2019-10-28
kevinzhangwen 2019-03-10
yhljxy 2014-10-19
cyhgogogo 2012-08-20