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

wordpress 36氪主题广州seo推广优化

wordpress 36氪主题,广州seo推广优化,建网站需成本多少钱,宣传广告制作add_custom_command 是 CMake 中用于在构建过程中添加自定义命令的工具。它通常用于生成文件或在构建特定目标前后执行操作。其行为和执行时机取决于具体使用场景。 主要用法 add_custom_command 有两种典型用法: 1. 生成文件(Generating Files&#x…

add_custom_command 是 CMake 中用于在构建过程中添加自定义命令的工具。它通常用于生成文件或在构建特定目标前后执行操作。其行为和执行时机取决于具体使用场景。


主要用法

add_custom_command 有两种典型用法:

1. 生成文件(Generating Files)

用于生成一个或多个文件,通常与 add_custom_target 或目标依赖结合使用。

add_custom_command(OUTPUT output_file         # 生成的输出文件COMMAND command [args...]  # 执行的命令DEPENDS depend_files...    # 依赖的文件或目标COMMENT "message"          # 可选,构建时的提示信息
)
  • 执行时机:当 output_file 不存在,或其 DEPENDS 中的文件被修改时,命令会自动执行。
  • 示例:生成源代码文件:
    add_custom_command(OUTPUT generated.cppCOMMAND generator_tool input.txt generated.cppDEPENDS input.txt
    )
    add_executable(my_app generated.cpp)  # 依赖 generated.cpp
    
2. 构建事件(Build Events)

附加到某个目标(如可执行文件或库)的构建阶段,在构建前/后执行命令。

add_custom_command(TARGET target             # 目标名称(如可执行文件)PRE_BUILD | PRE_LINK | POST_BUILDCOMMAND command [args...] # 执行的命令COMMENT "message"         # 可选,构建时的提示信息
)
  • 执行时机
    • PRE_BUILD:在编译目标源文件之前执行(某些生成器如 Visual Studio 支持)。
    • PRE_LINK:在编译源文件后、链接目标前执行。
    • POST_BUILD:在目标构建完成后执行。
  • 示例:构建完成后复制文件:
    add_executable(my_app main.cpp)
    add_custom_command(TARGET my_appPOST_BUILDCOMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:my_app> /path/to/destination/
    )
    

关键注意事项

  1. 生成文件的依赖链
    如果其他目标依赖 add_custom_command 生成的 OUTPUT 文件(如 generated.cpp),CMake 会自动确保该命令在编译依赖它的目标前执行。

  2. add_custom_target 的区别

    • add_custom_target 定义一个始终执行的虚拟目标(通过 make my_target 手动触发)。
    • add_custom_command 仅在需要生成文件或响应构建事件时触发。
  3. 跨平台兼容性
    使用 ${CMAKE_COMMAND} -E 调用跨平台友好的命令(如文件操作),避免直接使用 cpmv 等系统命令。


总结:执行时机

  • 生成文件模式:当 OUTPUT 文件不存在,或 DEPENDS 的文件被修改时自动执行。
  • 构建事件模式:在目标构建的指定阶段(如 POST_BUILD)无条件执行。

合理使用 add_custom_command 可以实现文件生成、后处理、资源嵌入等灵活操作,确保构建流程的自动化。

http://www.cadmedia.cn/news/9025.html

相关文章:

  • 贵阳市住房和城乡建设部网站世界军事新闻
  • 宁夏自治区住房与城乡建设厅网站外链seo
  • 山东军辉建设集团有限公司 公司网站网址百度排名优化软件
  • 社区居委会网站建设wp博客seo插件
  • 营销类图片整站seo怎么做
  • 洞头区网站建设收费百度竞价点击工具
  • 广告设计与制作专业技能南宁seo多少钱报价
  • 百度网站关键词百度西安
  • 上海市官方网站营销策略方案
  • 济南城乡建设官方网站网站提交工具
  • 重庆最新情况 最新消息前端seo怎么优化
  • 江苏建设工程网站seo核心技术排名
  • vs2017 网站开发环境网页搜索优化
  • 企业网站建设中存在的问题分析百度地图关键词优化
  • 关于政府网站建设工作讲话北京seo薪资
  • 昆明网站推广公司可以免费打开网站的软件下载
  • web网站开发用什么语言免费建自己的网址
  • 湖南专业竞价优化服务成都seo优化公司排名
  • 菏泽市建设银行网站获客渠道找精准客户
  • 格力网站建设首页seo 的作用和意义
  • 兰州网站建设q.479185700惠四川成都最新消息
  • 做58网站怎么赚钱网络市场的四大特点
  • 坛墨网站建设百度seo白皮书
  • 首码项目网发布平台抖音视频seo霸屏
  • 开个网站建设公司多少钱小程序平台
  • 商丘网站制作新能源汽车公司
  • 网站规划设计的步骤企业网站管理系统
  • 汕头网站外包产品推广方式都有哪些
  • 建设小说网站费用网站设计制作培训
  • 网站建设评审会总结发言seo网站关键词