CMake系列之二:入门案例-单个源文件
Posted 且听风吟-wuchao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
该文件和源文件在同一个目录
1 #CMake版本要求 2 cmake_minimum_required (VERSION 2.8) 3 #项目信息 4 project (Demo1) 5 #指定生成目标 6 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可执行文件
以上是关于CMake系列之二:入门案例-单个源文件的主要内容,如果未能解决你的问题,请参考以下文章