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

做网站卖草坪赚钱吗水果营销软文

做网站卖草坪赚钱吗,水果营销软文,网站建设费要摊销,信息化建设好的企业网站有哪些separate_arguments 是 CMake 中用于将字符串分割成参数列表的命令&#xff0c;适用于处理包含空格的参数或复杂命令行参数。以下是其用法详解&#xff1a; 基本语法 separate_arguments(<variable> [UNIX|WINDOWS_COMMAND] [PROGRAM <program>] [ARGS <args&…

separate_arguments 是 CMake 中用于将字符串分割成参数列表的命令,适用于处理包含空格的参数或复杂命令行参数。以下是其用法详解:

基本语法

separate_arguments(<variable> [UNIX|WINDOWS_COMMAND] [PROGRAM <program>] [ARGS <args>])
  • <variable>: 存储分割后结果的变量名。
  • 模式选择:
    • UNIX_COMMAND: 按 UNIX Shell 规则分割参数(默认模式),处理空格、引号和转义符。
    • WINDOWS_COMMAND: 按 Windows 命令行规则分割参数。
  • PROGRAMARGS: 指定程序及其参数,自动选择对应平台的分割方式。

使用场景

  1. 处理带空格的路径或参数

    set(ARGS_STRING "src/main.cpp -Iinclude -O2 \"Hello World.cpp\"")
    separate_arguments(SPLIT_ARGS UNIX_COMMAND ${ARGS_STRING})
    message("分割结果: ${SPLIT_ARGS}")
    

    输出:

    分割结果: src/main.cpp;-Iinclude;-O2;Hello World.cpp
    
  2. 从环境变量读取参数

    set(ENV{CFLAGS} "-O2 -Wall -DNAME=\"My Project\"")
    separate_arguments(MY_CFLAGS UNIX_COMMAND $ENV{CFLAGS})
    target_compile_options(myapp PRIVATE ${MY_CFLAGS})
    
  3. 跨平台参数处理

    if(WIN32)separate_arguments(ARGS WINDOWS_COMMAND "C:/Program Files/app.exe --flag")
    else()separate_arguments(ARGS UNIX_COMMAND "/usr/local/bin/app --flag")
    endif()
    

关键注意事项

  • 引号与转义:
    • UNIX 模式识别双引号 " 和反斜杠转义的空格(如\ )。
    • Windows 模式遵循其命令行解析规则。
  • 分号处理:
    • CMake 列表以分号分隔,分割后的变量可直接用于需要列表的地方(如 target_compile_options)。
  • 默认模式:
    • 若不指定模式,默认使用 UNIX_COMMAND

示例:传递复杂参数

# 定义包含空格的参数
set(ARGS "--input=input.txt" "--output=output file.txt" "-DOPTION=\"A String\"")
separate_arguments(ARGS_LIST UNIX_COMMAND ${ARGS})# 在自定义命令中使用
add_custom_command(OUTPUT result.txtCOMMAND some_tool ${ARGS_LIST}DEPENDS input.txt
)

此例确保 some_tool 正确接收 --input=input.txt--output=output file.txt-DOPTION="A String" 三个参数。


总结

  • 用途:将字符串转换为 CMake 列表,便于处理复杂参数。
  • 模式选择:根据目标平台选择 UNIX_COMMANDWINDOWS_COMMAND
  • 适用场景:处理环境变量、用户输入或跨平台构建时的参数分割。
http://www.dtcms.com/wzjs/390567.html

相关文章:

  • 网站建设业务培训资料如何建网站赚钱
  • 可以做流程图的网站爱站网域名查询
  • 多配色创意metro风格企业网站织梦模板整网站排名优化化快排优化
  • 温州做网站seo网址收录
  • 通化网站制作企业网站seo优化外包
  • 平面图怎么画南宁seo推广
  • 重庆大渡口营销型网站建设公司推荐产品网络营销策划方案
  • 企业网站建设方案包含长沙百度推广排名
  • 日喀则网站建设自动发外链工具
  • 搜索引擎网站推广定义手机网站排名优化
  • jquery网站开发实例湖南长沙seo
  • 网站的运营和维护东莞seo搜索
  • 页面设计在线seo关键词快速排名前三位
  • 网站开发步骤手机如何制作一个网页链接
  • 丽水专业网站建设公司系统优化大师下载
  • 盐城有没有做网站吗东莞整站优化推广公司找火速
  • wordpress文章访问量seo关键词排名优化要多少钱
  • 连云港关键字优化案例aso优化推广
  • 做网站推广也要营业执照吗软文写作的技巧
  • 佛山网站推广 优帮云怎么进入百度推广账户
  • 免费python在线正常网站求网址
  • 软件或网站是怎么做的腾讯会议付费
  • 一级做受网站seo站长助手
  • 烟台网站建设设计网络营销有哪些方式
  • 简述网站建设基本步骤广州seo关键词
  • 卖建材的网站有哪些网上营销方法
  • 贵州省交通工程建设质监局网站怎么买域名自己做网站
  • 学生网站做兼职百度手机助手网页
  • 网站版面在线设计大型网站建设平台
  • 做图像网站小程序定制开发