网页和网站设计平面设计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进行投诉反馈,一经查实,立即删除!

室内设计者联盟网站做网站优化推广的好处

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个最小化数字普惠金融指数原型系统,要求:1. 集成3-5个基础指标 2. 实现简单加权计算 3. 生成基础可视化图表 4. 支持数据样本导入 5. 提供API测试接口…

张小明 2025/12/30 10:19:40 网站建设

手机能看禁止网站的浏览器个人做的网站百度搜索不到

你是不是也遇到过这样的困扰?在Windows上精心设计的PDF文档,到了macOS上字体就变得乱七八糟,或者在Linux服务器上生成的PDF总是缺少某些特殊字符?😫 作为一名开发者,PDF跨平台兼容性问题确实让人头疼不已&a…

张小明 2025/12/30 11:00:19 网站建设

linux网站备份网站页面代码优化

把 configmap 做成 volume,挂载到 pod(常用)一、Configmap 概述什么是 Configmap?Configmap 是 k8s 中的资源对象,用于保存非机密性的配置的,数据可以用 key/value 键值对的形式保存,也可通过文…

张小明 2025/12/24 8:53:45 网站建设

科丰化工东莞网站建设办公软件公司排名

在人工智能技术飞速发展的今天,本地部署大语言模型已成为技术爱好者和开发者的新选择。Instinct项目作为开源AI生态的重要组成部分,为普通用户提供了在个人设备上运行专业级AI模型的全新可能。相较于依赖云端服务的传统方式,本地化部署不仅实…

张小明 2025/12/24 8:53:44 网站建设

立方集团 网站怎样才能做网站

Notepads 文件图标识别终极指南:打造高效视觉导航系统 【免费下载链接】Notepads A modern, lightweight text editor with a minimalist design. 项目地址: https://gitcode.com/gh_mirrors/no/Notepads 在日常编码和文档编辑中,你是否经常因为无…

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

网站上的文章做参考文献全球采购平台

当敦煌壁画在数字空间中重现千年色彩,当秦俑军阵通过手势操作完成阵型变换,数字孪生技术正以“虚实共生”的魔力重构历史展馆的体验形态。多数观众沉醉于其带来的沉浸式互动时,却鲜少知晓这一技术的“精密构造”。数字孪生并非单一技术的代名…

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