• 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 
    ",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
    ",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可执行文件

      

  • 相关阅读:
    微信表情代码
    SQL四个排名函数(row_number、rank、dense_rank和ntile)的使用
    JS获取URL传过来的参数
    QQ在线咨询代码
    AJAX定时请求数据
    C#模拟登录主动推送信息
    HTML 5实现手机摇一摇的功能
    禁用站点asp运行
    二维码扫描极速版4.0.apk
    .NET Framework4网站 无法运行,提示找不到网络名,IO错误等解决办法
  • 原文地址:https://www.cnblogs.com/wuchaodzxx/p/8905709.html
Copyright © 2020-2023  润新知