温岭自适应网站建设推广思路及执行方案

张小明 2025/12/31 11:47:03
温岭自适应网站建设,推广思路及执行方案,门户 diy WordPress,电脑课做网站所需的软件文章目录第二章 CMake基础语法2.9 file()2.9.1 file子命令2.9.2 GLOB/GLOB_RECURSE子命令的使用2.9.3 写文件 (WRITE / APPEND)2.9.4读文件 (READ / STRINGS)2.9.5 复制/重命名/删除(COPY/RENAME/REMOVE)2.9.6 file部分完整测试代码本文介绍cmake的file()文件操作函数#xff…文章目录第二章 CMake基础语法2.9 file()2.9.1 file子命令2.9.2 GLOB/GLOB_RECURSE子命令的使用2.9.3 写文件 (WRITE / APPEND)2.9.4读文件 (READ / STRINGS)2.9.5 复制/重命名/删除(COPY/RENAME/REMOVE)2.9.6 file部分完整测试代码本文介绍cmake的file()文件操作函数该函数功能强大可以读文件写文件复制删除重命名等操作。第二章 CMake基础语法2.9 file()file() 是 CMake 中功能最强大的命令之一用于执行各种文件系统操作读写、搜索、复制等。2.9.1 file子命令使用file(GLOB|GLOB RECURSE )命令匹配文件列表子命令GLOB I GLOB_RECURSE 生成与匹配的文件列表。GLOB 不搜索子目录GLOB_RECURSE 会递归搜索子目录 WRITE 写入内容到文件中 MAKE DIRECTORY 创建给定的目录及其父目录。 REMOVE 删除给定的文件 COPY_FILE 复制文件 RELATIVE_PATH 计算相对路径。2.9.2 GLOB/GLOB_RECURSE子命令的使用使用GLOB/GLOB_RECURSE 来代替aux_source_directory 搜索目录下的文件。aux_source_directory只是搜索指定目录下的源文件而FILE(GLOB)可以通过通配符搜索目录下的所有文件。GLOB: 搜索当前目录符合模式的文件。GLOB_RECURSE: 递归搜索子目录。语法格式如下file(GLOBvariable[LIST_DIRECTORIEStrue|false][RELATIVEpath][CONFIGURE_DEPENDS]globbing-expressions...)参数说明参数1: 存储搜索结果的变量名。参数2[LIST_DIRECTORIES true|false]:是否在结果列表中包含目录。默认为 true。如果只想获取文件可以设置为 false。参数3[RELATIVE]: 让返回的文件路径相对于指定的而不是绝对路径。${CMAKE_CURRENT_SOURCE_DIR} 作为相对基准。参数4[CONFIGURE_DEPENDS] (重要CMake 3.12):解决 GLOB 不会自动更新的问题。如果加上这个参数CMake 会在构建时检查目录内容。如果增加了新文件构建系统会自动重新运行 CMake 来更新文件列表。示例file(GLOB SOURCES CONFIGURE_DEPENDS*.cpp)[FOLLOW_SYMLINKS] (仅限 GLOB_RECURSE):是否递归进入符号链接指向的目录。参数5:匹配模式可以写多个。.cpp匹配所有 C 源文件。src/.h匹配 src 目录下所有头文件。test?.cpp匹配 test1.cpp, test2.cpp 等? 匹配单个字符。代码文件结构cmake_minimum_required(VERSION3.30)project(testfile VERSION1.0LANGUAGES CXX)# GLOBfile(GLOB SOURCES*.cpp)message(SOURCES ${SOURCES})# SOURCES E:/cmakeLearning/chap2/5file/main.cpp;# E:/cmakeLearning/chap2/5file/mycul.cpp# 可以看出搜索到了两个.cpp文件。# GLOB_RECURSE# file(GLOB_RECURSE ALL_SOURCES RELATIVE ./build *.cpp)file(GLOB_RECURSE ALL_SOURCES RELATIVE${CMAKE_CURRENT_SOURCE_DIR}CONFIGURE_DEPENDS*.cpp)message(ALL_SOURCES ${ALL_SOURCES})#[[ALL_SOURCESa/a.cpp;build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.cpp;main.cpp;mycul.cpp]]# 可以发现递归搜索出了目录下面的所有.cpp文件add_executable(testfile${SOURCES})2.9.3 写文件 (WRITE / APPEND)WRITE: 写入内容覆盖原文件。APPEND: 在末尾追加内容。message(###############################)file(WRITEversion.txthello cmake)#追加file(APPENDversion.txt\nhello APPEND)WRITE测试结果会在当前目录下面生成一个version.txt文件并在该文件中插入 hello cmake字符串。APPEND测试结果会在version.txt文件中添加 hello APPEND字符串结果如下2.9.4读文件 (READ / STRINGS)READ: 读取整个文件内容。STRINGS: 按行读取适合处理配置文件。下面分别测试# 读文件file(READversion.txtCONTENTS)message(CONTENTS ${CONTENTS})#[[CONTENTShello cmake hello APPEND]]# 按行读file(STRINGSversion.txtlines)message(line ${lines})# line hello cmake;hello APPEND2.9.5 复制/重命名/删除(COPY/RENAME/REMOVE)拷贝测试拷贝一份version.txt 到指定的目录下。# 拷贝一份file(COPYversion.txtDESTINATION${CMAKE_CURRENT_SOURCE_DIR}/a/version.txt)重命名测试# 重命名将 a/version.txt 重命名为 a/version2.txtfile(RENAME${CMAKE_CURRENT_SOURCE_DIR}/a/version.txt${CMAKE_CURRENT_SOURCE_DIR}/a/version2.txt)输出文件测试删除指定的文件# 删除文件或目录file(REMOVE${CMAKE_CURRENT_SOURCE_DIR}/a/version2.txt)2.9.6 file部分完整测试代码cmake_minimum_required(VERSION3.30)project(testfile VERSION1.0LANGUAGES CXX)# GLOBfile(GLOB SOURCES*.cpp)message(SOURCES ${SOURCES})# SOURCES E:/cmakeLearning/chap2/5file/main.cpp;# E:/cmakeLearning/chap2/5file/mycul.cpp# 可以看出搜索到了两个.cpp文件。# GLOB_RECURSE# file(GLOB_RECURSE ALL_SOURCES RELATIVE ./build *.cpp)file(GLOB_RECURSE ALL_SOURCES RELATIVE${CMAKE_CURRENT_SOURCE_DIR}CONFIGURE_DEPENDS*.cpp)message(ALL_SOURCES ${ALL_SOURCES})#[[ALL_SOURCESa/a.cpp;build/CMakeFiles/4.2.1/CompilerIdCXX/CMakeCXXCompilerId.cpp;main.cpp;mycul.cpp]]# 可以发现递归搜索出了目录下面的所有.cpp文件message(###############################)file(WRITEversion.txthello cmake)#追加file(APPENDversion.txt\nhello APPEND)# 读文件file(READversion.txtCONTENTS)message(CONTENTS ${CONTENTS})#[[CONTENTShello cmake hello APPEND]]# 按行读file(STRINGSversion.txtlines)message(line ${lines})# line hello cmake;hello APPEND# 拷贝一份#file(COPY version.txt DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/a/version.txt)# 重命名将 a/version.txt 重命名为 a/version2.txt# file(RENAME ${CMAKE_CURRENT_SOURCE_DIR}/a/version.txt ${CMAKE_CURRENT_SOURCE_DIR}/a/version2.txt)# 删除文件或目录file(REMOVE${CMAKE_CURRENT_SOURCE_DIR}/a/version2.txt)add_executable(testfile${SOURCES})
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

wordpress英文站设计软件名称

近年来,尽管深度学习在图像识别、自然语言处理等领域取得了显著成功,但在结构化数据(tabular data)上的回归与分类任务中,梯度提升树模型——特别是XGBoost(eXtreme Gradient Boosting)——在绝…

张小明 2025/12/27 0:08:30 网站建设

苏州市住房和城乡建设局官方网站中山市建设局投诉网站

Windows Phone 安全开发全解析 一、使用 Windows Phone 加密类显示 MAC 在 Windows Phone 开发中,我们可以利用其加密类来显示消息认证码(MAC)。以下是具体的操作步骤: 1. 添加命名空间 :在页面顶部添加以下 using 指令: using System.Security.Cryptography;添…

张小明 2025/12/29 17:53:45 网站建设

设计单网站建设网站做双拼域名什么意思

利用 SpamAssassin 打击垃圾邮件 1. 常见邮件客户端配置 SpamAssassin 1.1 Microsoft Outlook Express 配置 Outlook Express 随大多数 Windows 版本(直至并包括 Windows XP)一起提供,它支持 POP3 连接,具备如 HTML 邮件等诸多功能。不过,部分邮件客户端(包括 Outlook…

张小明 2025/12/27 4:45:31 网站建设

济南建网站哪家好河北响应式网站建设平台

一、什么是网络安全? 百度上对“网络安全”是这么介绍的: “网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露、系统连续可靠正常地运行,网络服务不中断。” 嗯…是…

张小明 2025/12/28 23:51:59 网站建设

网站建设公司转型做什设计云平台

📦点击查看-已发布目标检测数据集合集(持续更新) 数据集名称图像数量应用方向博客链接🔌 电网巡检检测数据集1600 张电力设备目标检测点击查看🔥 火焰 / 烟雾 / 人检测数据集10000张安防监控,多目标检测点…

张小明 2025/12/29 20:32:33 网站建设

客户提出网站建设申请龙华住房和建设局网站

一、设计背景与目标 在工业控制、智能家居等场景中,温度是需实时监测的关键参数,传统测温设备存在精度不足、响应慢等问题。基于单片机的LM35温度采集控制系统,利用高精度模拟传感器实现温度精准监测与控制,适合电子类专业毕设课设…

张小明 2025/12/27 21:02:11 网站建设