网页和网站设计平面设计coreldraw

张小明 2025/12/31 13:41:59
网页和网站设计,平面设计coreldraw,python自学视频教程,上海做得好的网站建设公司文章目录第二章 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进行投诉反馈,一经查实,立即删除!

网站建设技术服务的方式是什么意思shopify官网

简介 Claude Skills是一种模块化功能架构,通过包含指令、脚本和资源的标准化文件夹,使AI代理能够按需加载特定专业知识。其核心特性包括可组合性、可移植性、高效性和执行力。采用渐进式披露机制,仅加载必要信息,突破上下文限制。…

张小明 2025/12/23 5:25:20 网站建设

建设企业网站专业服务wordpress happywordz

Kotaemon农业技术咨询热线AI替代方案 在广袤的农村地区,一个果农发现自家苹果树叶片大面积脱落,心急如焚地拨通了农技服务热线。电话那头等待三分钟才接通,坐席人员翻查资料后给出模糊建议:“可能是病害,注意通风。”—…

张小明 2025/12/27 14:17:56 网站建设

国外做美食视频网站大一网站开发项目答辩

大数据组织与理解:挑战与机遇 1. 大数据分析的挑战 大数据分析面临诸多挑战,需要仔细应对。 首先是数据可靠性问题。数据收集与分析不能孤立进行,可靠性是关键,它并非随数据量增大而自然提升。数据收集可能出错,例如谷歌多次更新搜索算法,导致用户输入查询的分布变化,…

张小明 2025/12/23 5:23:13 网站建设

青岛海川建设集团网站佘山做网站公司

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个前端面试效率对比工具,左侧展示传统学习路径(手动搜索看书写笔记),右侧展示AI辅助路径(自动生成智能提示一键运行…

张小明 2025/12/23 5:22:11 网站建设

如何才能看到国外的设计网站网站开发进度把握

数据库集群与服务高可用性配置及故障排查指南 在数据库和服务器的使用过程中,我们会遇到各种各样的问题,同时为了确保服务的高可用性,也需要进行一系列的配置。下面将详细介绍 SQL Server 相关问题的解决方法以及 Windows 服务中 DHCP 服务的高可用性配置。 一、SQL Serve…

张小明 2025/12/27 7:33:37 网站建设

2021外贸网站有哪些盐城做网站优化

Linly-Talker 支持景深模糊,让数字人更聚焦、更真实 在如今内容爆炸的时代,观众的注意力成了最稀缺的资源。无论是虚拟主播的一场直播,还是企业客服的一次自动应答,如果画面杂乱、重点不突出,信息还没传达到位&#xf…

张小明 2025/12/23 5:19:03 网站建设