【CMake】(5)搜索文件

方法1:使用aux_source_directory命令

aux_source_directory命令用于查找指定目录下的所有源文件,并将文件列表存储到一个变量中。这种方法简单易用,适合于源文件位于单一目录下的情况。

基本语法如下:

aux_source_directory(<dir> <variable>)
  • <dir>:指定要搜索的目录。
  • <variable>:用于存储搜索到的文件列表的变量。

示例:

cmake_minimum_required(VERSION 3.0)
project(MyProject)
include_directories(${PROJECT_SOURCE_DIR}/include)# 搜索 src 目录下的所有源文件
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src SRC_LIST)# 根据搜索到的源文件创建可执行文件
add_executable(app ${SRC_LIST})

方法2:使用file命令的GLOB或GLOB_RECURSE选项

file命令的GLOBGLOB_RECURSE选项提供了更灵活的文件搜索功能。GLOB选项用于搜索指定模式的文件,而GLOB_RECURSE选项会

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/697018.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

openssl3.2 - 编译 - zlib.dll不要使用绝对路径

文章目录 openssl3.2 - 编译 - 编译时的动态库zlib.dll不要使用绝对路径概述测试zlib特性在安装好的目录中是否正常笔记70-test_tls13certcomp.t80-test_cms.t对测试环境的猜测从头再编译测试安装一次测试一下随便改变位置的openssl用到zlib时是否好使测试一下随便改变位置的op…

Docker Nginx 负载均衡搭建(服务宕机-配置高可用) - 附(Python案例,其它语言同理)

目录 一 . 概要 1. 什么是负载均衡 2. 负载均衡有哪些优势&#xff1f; &#xff08;1&#xff09;应用程序可用性 &#xff08;2&#xff09;应用程序可扩展性 &#xff08;3&#xff09;应用程序安全 &#xff08;4&#xff09;应用程序性能 3 . Nginx负载均衡调度策…

Java高级 / 架构师 场景方案 面试题(二)

1.双十一亿级用户日活统计如何用 Redis快速计算 在双十一这种亿级用户日活统计的场景中&#xff0c;使用Redis进行快速计算的关键在于利用Redis的数据结构和原子操作来高效地统计和计算数据。以下是一个基于Redis的日活统计方案&#xff1a; 选择合适的数据结构&#xff1a; …

核密度分析

一.算法介绍 核密度估计&#xff08;Kernel Density Estimation&#xff09;是一种用于估计数据分布的非参数统计方法。它可以用于多种目的和应用&#xff0c;包括&#xff1a; 数据可视化&#xff1a;核密度估计可以用来绘制平滑的密度曲线或热力图&#xff0c;从而直观地表…

【DOCKER】随手记

目录 1. 安装1.1 LINUX1.2 Windows 2. 常用配置2.1 普通权限运行2.2 开机自启动2.3 3 更换Docker镜像源2.4 更改默认存储位置 3. 显示带UI的软件4. 基于DOCKER的服务4.1 FTP4.2 Portainer4.3 Watchtower4.4 SiYuan4.5 GitLab4.5.1 创建容器4.5.2 克隆路径问题4.5.3 获取默认密码…

win系统下安装php8.3版本并配置环境变量的详细教程

本篇文章主要讲解在win系统下安装和配置php8.3版本&#xff0c;并配置环境变量的详细教程。 日期&#xff1a;2024年2月22日 作者&#xff1a;任聪聪 一、下载php8.3版本包 php8.3版本官方下载地址&#xff1a;https://windows.php.net/download#php-8.3 步骤一、打开下载地址…

【Unity】Unity与安卓交互

问题描述 Unity和安卓手机进行交互&#xff0c;是我们开发游戏中最常见的场景。本教程将从一个简单的例子来演示一下。 本教程需要用到Android Studio2021.1.1 1.Android Studio新建一个工程 2.选择Empty Activity 然后点击Next 3.点击Finish完成创建 4.选择File-New-New Mo…

【python 3.9.18】windowns安装版

因为这个版本官方未提供&#xff0c;所以需要自己编译出来&#xff0c;其他没有的版本可以依据下面的进行生成一个exe也可行。 成品&#xff1a; https://gitee.com/greatLong/python-3.9.18/tree/master/python-3.9.18/PCbuild/amd64 1、环境准备 需要使用到 这里面还需要选…

【MATLAB GUI】 5. 图像处理菜单(菜单编辑器)

看B站up主freexyn的freexyn编程实例视频教程系列36Matlab GUI的学习笔记 任务要求设计一个图像处理菜单&#xff0c;实现图像的打开导入、灰度处理、存储等功能 修改过文件名&#xff0c;所以运行的时候会有一点点报错&#xff0c;但是不影响运行 打开工具栏下边的菜单编辑器…

开窗Window和WindowAll的区别

在 Apache Flink 流处理框架中&#xff0c;窗口操作是处理流数据的重要部分。Flink 提供了时间窗口、计数窗口等多种窗口类型&#xff0c;用于将数据分割成不同的窗口进行聚合或其他处理。 Window 和 WindowAll 是 Flink 中窗口操作的两种不同方式&#xff0c;它们分别对应不同…

GIT仓库转移--携带原分支及提交记录

背景&#xff1a;最近公司仓库位置需要移动&#xff0c;想保留原有的仓库分支和提交记录 操作&#xff1a; 目的位置新建仓库&#xff08;要保证创建无误&#xff09;原仓库 git clone 到本地&#xff0c;git pull 保证代码最新找到原仓库.git/config 文件&#xff0c;修改 rem…

EPSON机器人与PC上位机软件C#网络TCP通讯

项目背景&#xff1a; 在非标设备PIN焊接机中用到了爱普生机器人。上位机软件使用c#wpf开发。主要逻辑在上位机中。用爱普生机器人给焊接平台实现自动上下料。 通讯方式&#xff1a;网络TCP通讯&#xff0c;Socket 角色&#xff1a;上位机为服务端&#xff0c;机器人为客户端…

Linux|centos7|录屏神器asciinema的编译安装和离线化安装使用

前言&#xff1a; asciinema这个录屏软件前面有一点研究&#xff0c;但它的部署安装比较麻烦&#xff0c;虽然此软件的安装部署方式是很多的&#xff0c;比如yum安&#xff0c;apt&#xff0c;brew&#xff0c;docker&#xff0c;pip&#xff0c;rust编译&#xff0c;docker等…

创建一个基于Node.js的实时聊天应用

在当今数字化社会&#xff0c;实时通讯已成为人们生活中不可或缺的一部分。无论是在社交媒体平台上与朋友交流&#xff0c;还是在工作场合中与同事协作&#xff0c;实时聊天应用都扮演着重要角色。与此同时&#xff0c;Node.js作为一种流行的后端技术&#xff0c;为开发者提供了…

CrossOver虚拟机软件2024有哪些功能?最新版本支持哪些游戏?

CrossOver由codewaver公司开发的类虚拟机软件&#xff0c;目的是使linux和Mac OS X操作系统和window系统兼容。CrossOver不像Parallels或VMware的模拟器&#xff0c;而是实实在在Mac OS X系统上运行的一个软件。CrossOvers能够直接在Mac上运行Windows软件与游戏&#xff0c;而不…

Java架构师之路七、大数据:Hadoop、Spark、Hive、HBase、Kafka等

目录 Hadoop&#xff1a; Spark&#xff1a; Hive&#xff1a; HBase&#xff1a; Kafka&#xff1a; Java架构师之路六、高并发与性能优化&#xff1a;高并发编程、性能调优、线程池、NIO、Netty、高性能数据库等。-CSDN博客Java架构师之路八、安全技术&#xff1a;Web安…

[前端]开启VUE之路-NODE.js版本管理

VUE前端开发框架&#xff0c;以Node.js为底座。用历史性的项目来学习&#xff0c;为了降低开发环境的影响因素&#xff0c;各种版本号最好能一致。前端项目也是一样。为了项目能够快速启动&#xff0c;Node.js的版本管理&#xff0c;可以带来很大的便利&#xff08;node.js快速…

2023年全年回顾

本年度比较折腾&#xff0c;整体而言可以分为两个大的阶段&#xff0c;简单而言&#xff0c;转岗前和转岗后。 个人收获 据说程序员有几大浪漫&#xff0c;比如操作系统、编译器、浏览器、游戏引擎等。 之前参与过游戏引擎&#xff0c;现在有机会参与存储业务交付&#xff0c…

LangChain支持哔哩哔哩视频总结

是基于LangChain框架下的开发&#xff0c;所以最开始请先 pip install Langchain pip install bilibili-api-python 技术要点&#xff1a; 使用Langchain框架自带的Document loaders 修改BiliBiliLoader的源码&#xff0c;自带的并不支持当前b站的视频加载 源码文件修改&a…

如何在 Emacs Prelude 上使用 graphviz 的 dot 绘制流程图

文章目录 如何在Emacs Prelude上使用graphviz的dot绘制流程图 <2022-08-23 周二> 如何在Emacs Prelude上使用graphviz的dot绘制流程图 标题中的Emacs Prelude是指&#xff1a;bbatsov/prelude&#xff0c;在custom.el中添加即可&#xff1a; ;;; graphviz (prelude-re…