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) 
)

例子中的程序

//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);
}

猜你喜欢

转载自blog.csdn.net/qq_25188995/article/details/81784482