码迷,mamicode.com
首页 > 其他好文 > 详细

CMake系列之二:入门案例-单个源文件

时间:2018-04-22 10:47:17      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:clu   执行文件   目录   ble   %s   efi   依次   atoi   min   

编写一个源码文件

如下

 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 文件,依次出现了几个命令:

    1. cmake_minimum_required:指定运行此配置文件所需的 CMake 的最低版本;
    2. project:参数值是 Demo1,该命令表示项目的名称是 Demo1。
    3. add_executable: 将名为main.c的源文件编译成一个名称为 Demo 的可执行文件。

编译项目

现在当前项目执行“cmake .”,得到Makefile后再使用make命令编译得到Demo1可执行文件

  技术分享图片

 

CMake系列之二:入门案例-单个源文件

标签:clu   执行文件   目录   ble   %s   efi   依次   atoi   min   

原文地址:https://www.cnblogs.com/wuchaodzxx/p/8905709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!