ubuntu下cmake使用简述

cmake使用方法

目录

用途

  • 用于梳理文件之间的关系,生成make文件

使用规则

  • 在源文件目录生成一个CMakeLists.txt文件(一字不差),在里面书写规则
  • 然后在terminal依次输入命令,然后就生成可执行文件了
cmake .
make

单文件/单个源文件

  • 在add_executable()将可执行文件的文件名写在首位,其他源文件在后
cmake_minimum_required(VERSION 2.8)
add_executable(Main main.c)

单文件/多个源文件

cmake_minimum_required(VERSION 2.8)
add_executable(Main
  main.c
  add.c
  multi.c
)

多个文件夹/单个CMakeLists.txt

  • 将各个下一级文件夹中的文件逐个列出即可
cmake_minimum_required(VERSION 2.8)
add_executable(Main
  main.c
  addAndSub/add.c
  addAndSub/sub.c
  multiAndDiv/multi.c
  multiAndDiv/div.c
)

多个文件夹/多个CMakeLists.txt

  • 每个文件夹都创建一个CMakeLists.txt,此时就不需要书写各个源文件名了
#CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
add_subdirectory(addAndSub) 
add_subdirectory(multiAndDiv) 
add_executable(Main main.c)
target_link_libraries(Main addAndSub multiAndDiv) 
)

camke使用实例

例子中的程序

//main.c
#include<stdio.h>
int main(){
    int result;
    result = div(add(7,8),sub(76,75))*multi(4,5);
    printf("%d\n",result);
    return 0;
}
//add.c
#include <stdio.h>
int add(int a,int b){
    return (a+b);
}
#include <stdio.h>
int sub(int a,int b){
    return (a-b);
}
int div(int a,int b){
    return (a/b);
}
int multi(int a,int b){
    return (a*b);
}
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值