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

网站开发和广告制作企业优化推广

网站开发和广告制作,企业优化推广,做网站怎么别人搜不出来,外国网站免费空间申请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.dtcms.com/wzjs/56972.html

相关文章:

  • 做游戏网站需要哪些许可谷歌seo服务商
  • 网络营销推广的目标与策略广州优化疫情防控措施
  • wordpress考试系统插件阿里巴巴关键词排名优化
  • 南通网站推广互联网推广公司排名
  • 网站建设需要硬件设备郑州seo服务技术
  • png图片可以做网站图标吗网络营销的内容有哪些方面
  • 百度广告联盟平台官网下载武汉seo工作室
  • 做网站杭州网站制作的步骤
  • 自适应网站是什么搜索风云榜入口
  • 给一个网站如何做推广seo优化6个实用技巧
  • 运城 网站制作seo指的是
  • 怎么用lls做网站如何发布自己的html网站
  • 上海专业网站建设排行龙岩网站推广
  • 网站建设课程改进建议国内免费b2b网站大全
  • 苏州专业高端网站建设网络营销工具及其特点
  • 汉中做网站主流搜索引擎有哪些
  • 网站后台怎么做友情链接百度后台登陆入口
  • 网站评论怎么做的千度搜索引擎
  • 城建亚泰建设集团网站找精准客户的app
  • 石家庄网站建设备案整合营销方案
  • 做进口零食批发网站站长统计幸福宝2022年排行榜
  • b2b网站推广的效果推广渠道有哪些
  • 怎样手机网站建设整站优化代理
  • 网站做支付按流量付费吗成都关键词优化报价
  • 天河做网站开发百度seo搜索引擎优化厂家
  • 网站模版建设搜索引擎优化网站的网址
  • 网站建设流程步骤国内哪个搜索引擎最好用
  • 一个网站如何做推广推广方案
  • 济南经三路专业做网站培训公司
  • 中山金舜家庭用品有限公司怎样网站地图微信引流推广