当前位置: 首页 > article >正文

Cmake使用

CMakeList中 一些基本常见语法


cmake_minimum_required (VERSION 2.8)
#表示cmake的最低版本要求是2.8’

project (demo)
#表示本工程信息,也就是工程名叫demo

aux_source_directory(. SRC_LIST)
#使用aux_source_directory把当前目录下的源文件存列表存放到变量SRC_LIST里,然后在add_executable里调用SRC_LIST

set (SRC_LIST
./main.cpp
./testFunc.cpp
./testFunc1.cpp)

#aux_source_directory()存在弊端,它会把指定目录下的所有源文件都加进来,可能会加入一些我们不需要的文件,此时我使用set新建变量来存放需要源文件

#用来向工程添加多个指定头文件的搜索路径,路径之间用空格分隔
#include_directories (test_func test_func1)
#aux_source_directory (test_func SRC_LIST)
#aux_source_directory (test_func1 SRC_LIST1)
#add_executable (main main.c ${SRC_LIST} ${SRC_LIST1})

add_executable(main main.cpp)
#表示最终要生成的elf文件的名字叫main,使用的源文件是main.c
#add_executable(main ${SRC_LIST})

add_subdirectory (src)
#可以向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制的存放位置
#指定src目录下存放了源文件,当执行cmake时,就会进入src目录下去找src目录下的CMakeLists.txt


http://www.kler.cn/a/13553.html

相关文章:

  • ChatGPT已死?AutoGPT太强?
  • 学术领域-英文
  • MIMO-OFDM系统中信道估计的快速谐波搜索技术(Matlab代码实现)
  • Python数据结构与算法-RAS算法(p96)
  • Mysql列的类型定义(日期和时间类型)
  • 【LeetCode】102.二叉树的层序遍历
  • 幽灵空白节点
  • Oracle学习笔记
  • ChatGPT | 申请与使用new bing的实用教程
  • java 26
  • Python从入门到精通8天(装饰器的基本使用)
  • FFmpeg命令行解析
  • 最重要的 JVM 参数总结
  • 【软考数据库】第二章 程序语言基础知识
  • 论文笔记:基于并行注意力 UNet的裂缝检测方法
  • 2023软考中级《软件设计师》(备考冲刺版) | 操作系统
  • goland 启动go module 之后goland标红,unresolved reference 无法正常追踪代码
  • 工单管理系统的好处
  • 混淆矩阵的输出,异常检测可视化(针对二分类)
  • 数据结构:什么是堆,和二叉树有什么关系