1. 场景

Demo2
|
+--- main.cc
|
+--- MathFunctions.cc
|
+--- MathFunctions.h
# CMake 最低版本号要求
cmake_minimum_required (VERSION 2.8)# 项目信息
project (Demo2)# 指定生成目标
add_executable(Demo main.cc MathFunctions.cc)

1.1 如果源文件很多,把所有源文件的名字都加进去将是一件烦人的工作。使用 aux_source_directory 命令会查找指定目录下的所有源文件,然后将结果存进指定变量名

aux_source_directory(<dir> <variable> )

eg.

# CMake 最低版本号要求
cmake_minimum_required (VERSION 2.8)# 项目信息
project (Demo2)# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_SRCS 变量
aux_source_directory(. DIR_SRCS)# 指定生成目标
add_executable(Demo ${DIR_SRCS})

cmake (3)多个源文件aux_source_directory相关推荐

  1. 【CMake】Android Studio 中使用 CMake 编译单个 C++ 源文件 ( 常用的 CMake 命令解析 )

    文章目录 一.Android Studio 中使用 CMake 编译单个 C++ 源文件 二.cmake_minimum_required 命令设置最小 CMake 版本 三.project 命令设置 ...

  2. CMake - 使用 target_sources() 提高源文件处理能力

    翻译自https://crascit.com/2016/01/31/enhanced-source-file-handling-with-target_sources/ 使用 target_sourc ...

  3. 用CMake编译运行在网上下载的源文件src

    参考:http://blog.csdn.net/yiqiudream/article/details/51885698 (一).怎么用CMake打开下载的源文件? 工具:下载CMake --> ...

  4. cmake教程5-macro宏定义以及传递参数给源文件

    引入在C++程序中我们经常见到如下,两个问题: 1. 输出当前程序的版本号 2. 通过cmake添加macro宏定义 出入到源文件,例如在编译opencv/caffe的时候,我们通过cmake -DU ...

  5. 【使用CMake组织C++工程】2:CMake 常用命令和变量

    前言 前面的文章介绍了一个最简单的CMake工程,这篇文章将介绍一个稍微复杂一些的CMake工程,结合这个工程总结一下在组织一个C/C++工程时最为常用的一些CMake命令和变量.对于涉及到的命令和变 ...

  6. 【Tools】CMAKE的使用

    二.概念 out-of-source build,与in-source build相对,即将编译输出文件与源文件放到不同目录中: 三.基本结构 1,依赖CMakeLists.txt文件,项目主目标一个 ...

  7. 在 linux 下使用 CMake 构建应用程序

    CMake 简介 CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windo ...

  8. C/C++编译、测试须知、须会,CMake、Boost等

    以下内容为本人实习期间学习笔记!!参考了网上的许多教程,共享大家,欢迎交流. 动态库和静态库(共享库) 不同点:代码被载入的时刻不同 静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大,程序 ...

  9. CMake 常用命令和变量

    前言 前面的文章介绍了一个最简单的CMake工程,这篇文章将介绍一个稍微复杂一些的CMake工程,结合这个工程总结一下在组织一个C/C++工程时最为常用的一些CMake命令和变量.对于涉及到的命令和变 ...

最新文章

  1. linux lite 安装步骤,Linux Lite第一个支持Linux 4.14及如何安装
  2. 【模拟】Codeforces 705A Hulk
  3. Asp.NetWebForm的控件属性
  4. IoT -- (八)MQTT优缺点
  5. spl_autoload_register函数
  6. 我的第五个程序 java的JDBC连接mysql数据库 实现输入查询
  7. 黄海造船周身流动的信息化血液
  8. oracle rollup 排序,oracle分组函数之ROLLUP演示
  9. Python降低XGBoost 过度拟合多种方法
  10. 依赖注入原理,作用,注入方式——Spring IOC/DI(二)
  11. 使用Easy CHM工具对文件生成API文档
  12. 赛尔号登录器显示服务器未开启,赛尔号登录界面改版啦!
  13. Spotfire简介
  14. 【深度学习】图像超分实验:SRCNN/FSRCNN
  15. oracle库怎么样查询gp数据库,GP数据库分布键查询
  16. 〖Python 数据库开发实战 - MySQL篇㉕〗- 数据更新操作 - UPDATE 语句
  17. 用计算机怎么计算税率表,个税计算器2016年税率表公式
  18. iOS常用第三方库大全
  19. 洛谷P1488 肥猫的游戏
  20. 抖音四面被拒,再战头条终获offer,在线面试指南

热门文章

  1. 数据库:MySQL索引总结
  2. 在tomcat上部署项目,实现类似添加这样的功能之后,tomcat要运行很久,解决办法
  3. 宽屏图片轮播html,jQuery实现宽屏图片轮播实例教程
  4. java调用方法的变量_JAVA类的方法调用和变量(全套)
  5. python中循环迭代语句_python条件与循环-循环
  6. 机房的未来趋势,互联网数据中心(IDC)行业前景图
  7. php 打印mysql错误日志_PHP error_log()函数处理错误日志
  8. DayDayUp:哈哈,你上榜了嘛?界面新闻发布2020年中国最富1000人榜,总财富增加28%
  9. Algorithm:C+语言实现之数组相关算法(和为定值的两个数、和为定值的m个数、荷兰国旗、长度为2n的洗牌算法、任意长度数组的洗牌算法)
  10. DL之ResNeXt:ResNeXt算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略