当前位置: 首页 > wzjs >正文

网站开发赚钱吗linux html转wordpress

网站开发赚钱吗,linux html转wordpress,网站权重查询,邯郸信息港最新招聘在 CMake 中,set 和 list 是两个核心命令,用于变量管理和列表操作。理解它们的用法对于编写高效的 CMakeLists.txt 文件至关重要。下面详细介绍这两个命令的功能和常见用法: 一、set 命令:变量定义与赋值 set 命令用于创建、修改…

在 CMake 中,set 和 list 是两个核心命令,用于变量管理和列表操作。理解它们的用法对于编写高效的 CMakeLists.txt 文件至关重要。下面详细介绍这两个命令的功能和常见用法:

一、set 命令:变量定义与赋值

set 命令用于创建、修改或删除 CMake 变量。变量是 CMake 中存储数据的基本单元,可以存储字符串、数字、路径或列表。

1.基本语法
set(<变量名> <值>... [PARENT_SCOPE] [CACHE <类型> <文档字符串> [FORCE]])
2.常见用法
1)定义普通变量
set(PROJECT_NAME "MyProject")  # 定义项目名称
set(CMAKE_CXX_STANDARD 17)     # 设置 C++ 标准
2)定义列表变量

CMake 中没有专门的列表类型,列表用分号分隔的字符串表示:

set(SOURCE_FILES src/main.cpp src/module1.cpp src/module2.cpp)
# 等价于 SOURCE_FILES = "src/main.cpp;src/module1.cpp;src/module2.cpp"
3)缓存变量(Cache Variable)

缓存变量用于跨构建会话存储值(如编译选项),通常在第一次配置时设置:

set(BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries")
4)父作用域变量

默认情况下,变量作用域限于当前目录或函数。使用 PARENT_SCOPE 可将变量传递到父作用域:

function(SET_VERSION)set(VERSION "1.0.0" PARENT_SCOPE)
endfunction()
5)环境变量

使用 $ENV{VAR} 读取系统环境变量:

set(USERNAME $ENV{USER})  # 读取系统用户名

二、list 命令:列表操作

list 命令用于处理列表变量,提供了丰富的列表操作功能。

1.基本语法
list(<子命令> <参数>...)
2.常见子命令
1)APPEND:添加元素
list(APPEND SOURCE_FILES src/module3.cpp)
2)REMOVE_ITEM:删除元素
list(REMOVE_ITEM SOURCE_FILES src/module2.cpp)
3)FIND:查找元素位置
list(FIND SOURCE_FILES "src/main.cpp" INDEX)
# INDEX 为元素索引(从0开始),未找到时为 -1
4)SORT:排序
list(SORT SOURCE_FILES)
5)REVERSE:反转列表
list(REVERSE SOURCE_FILES)
6)GET:获取指定位置的元素
list(GET SOURCE_FILES 0 FIRST_FILE)  # 获取第一个元素
7)LENGTH:获取列表长度
list(LENGTH SOURCE_FILES COUNT)
8)SUBLIST:获取子列表
list(SUBLIST SOURCE_FILES 1 3 SUB_FILES)  # 获取索引1到3的子列表

三、set 与 list 的配合使用

set 和 list 通常结合使用来管理项目中的文件列表、编译选项等:

示例 1:管理源文件列表
# 初始化源文件列表
set(SOURCE_FILES src/main.cpp)# 添加更多源文件
list(APPEND SOURCE_FILES src/module1.cppsrc/module2.cpp
)# 排除测试文件(如果不需要)
list(REMOVE_ITEM SOURCE_FILES src/test.cpp)# 使用列表创建可执行文件
add_executable(myapp ${SOURCE_FILES})
示例 2:处理编译选项列表
# 定义编译选项列表
set(COMPILE_OPTIONS -Wall -Wextra)# 根据平台添加特定选项
if(WIN32)list(APPEND COMPILE_OPTIONS -DWIN32)
else()list(APPEND COMPILE_OPTIONS -DUNIX)
endif()# 应用编译选项到目标
target_compile_options(myapp PRIVATE ${COMPILE_OPTIONS})

 四、注意事项

  1. 列表 vs. 字符串

    • CMake 中列表用分号分隔,例如 "a;b;c"
    • 使用 ${VAR} 展开变量时,若变量是列表,会自动展开为分号分隔的形式。
  2. 变量作用域

    • 函数内部定义的变量默认是局部的,使用 PARENT_SCOPE 或缓存变量可突破作用域限制。
  3. 缓存变量的特殊性

    • 缓存变量(CACHE)会保存在 CMakeCache.txt 中,除非使用 FORCE 选项,否则不会被重新设置。

五、小结

  • set:用于创建和管理变量,是 CMake 中最基本的赋值命令。
  • list:用于操作列表变量,提供了灵活的列表处理能力。

http://www.dtcms.com/wzjs/818489.html

相关文章:

  • 网站建设招标模板网站制作视频教程下载百度云
  • 电脑网站手机版怎么做新媒体营销工具有哪些
  • 模块建站平台发帖百度秒收录网站分享
  • 石家庄网站建设诚荐优度网络网站建设的报告
  • 口碑好门户网站开发市桥网站建设培训
  • 网站后台设置关键字苏州做网站的哪个公司比较好
  • 郑州华恩科技做网站怎么样手机设计软件免费
  • 银行网站 设计方案百业网免费发布信息
  • 建设小型网站价钱排行榜软件
  • 做门户网站难吗新农村建设官方网站
  • 外贸网站建设公司 迅当网泰安房产交易网官网
  • 网站备案指的是什么行业推广做哪个网站好
  • 店铺只做商品展示网站怎么做哈尔滨关键词排名首页
  • 网站建设与管理策划书wordpress 登陆白屏
  • 邯郸小学网站建设建设网站需要机房吗
  • 广州网站建设88网站好看的图标代码
  • 网站备案通过什么可以备案北京装修大概多少钱一平方
  • 建筑中级职称查询网站中车建设工程有限公司网站
  • 已有备案网站增加域名手机怎样做刷赞网站
  • 开淘宝的店铺网站怎么做如何在网上推广农产品
  • 湖南长沙做网站北京西站地址
  • 网站上做视频如何盈利万户网络做网站
  • 中国风电商网站建设福永论坛网站建设
  • 做网站销售好吗网页布局设计类型
  • 无锡微信网站郑州浩方网站建设智联招聘
  • 不懂代码做网站zend搭建wordpress
  • 做阿里巴巴还是做网站好做机械的网站有哪些
  • 宁波北京网站建设四川网站建设哪家好
  • 网站建设 摄影服务陕西省住房和城乡建设厅网站上查询
  • 如何在电脑上建设网站重庆大山建设有限公司网站