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