CMake 手册详解(二)

====================================================

  • --build <dir>: 构建由CMake生成的工程的二进制树。(这个选项的含义我不是很清楚—译注)

    该选项用以下的选项概括了内置构建工具的命令行界面

      <dir>          = 待创建的工程二进制路径。
    
    
      --target <tgt> = 构建<tgt>,而不是默认目标。
      --config <cfg> = 对于多重配置工具,选择配置<cfg>。
      --clean-first  = 首先构建目标的clean伪目标,然后再构建。
                       (如果仅仅要clean掉,使用--target 'clean'选项。)
    
      --             = 向内置工具(native tools)传递剩余的选项。

    运行不带选项的cmake --build来获取快速帮助信息。

  • -N: 查看模式。

    仅仅加载缓存信息,并不实际运行配置和生成步骤。

  • -P <file>: 处理脚本模式。

    将给定的cmake文件按照CMake语言编写的脚本进行处理。不执行配置和生成步骤,不修改缓存信息。如果要使用-D选项定义变量,-D选项必须在-P选项之前。

  • --graphviz=[file]: 生成依赖的graphviz图。

    生成一个graphviz软件的输入文件,其中包括了项目中所有库和可执行文件之间的依赖关系。

  • --system-information [file]: 输出与该系统相关的信息。

    输出范围比较广的、与当前使用的系统有关的信息。如果在一个CMake工程的二进制构建树的顶端运行该命令,它还会打印一些附加信息,例如缓存,日志文件等等。

  • --debug-trycompile: 不删除“尝试编译”路径。

    不删除那些为try_compile调用生成的路径。这在调试失败的try_compile文件时比较有用。不过,因为上一次“尝试编译”生成的旧的垃圾输出文件也许会导致一次不正确通过/不通过,且该结果与上次测试的结果不同,所以该选项可能会改变“尝试编译”的结果。对于某一次“尝试编译”,该选项最好只用一次;并且仅仅在调试时使用。

  • --debug-output: 将cmake设置为调试模式。

    在cmake运行时,打印额外的信息;比如使用message(send_error)调用得到的栈跟踪信息。

  • --trace: 将cmake设置为跟踪模式。

    用message(send_error )调用,打印所有调用生成的跟踪信息,以及这些调用发生的位置。(这句话含义不是很确定—译注。)

  • --help-command cmd [file]: 打印单个命令cmd的帮助信息,然后退出。

    显示给定的命令的完整的文档。如果指定了[file]参数,该文档会写入该文件,其输出格式由该文件的后缀名确定。支持的文件类型有:man page,HTML,DocBook以及纯文本。

  • --help-command-list [file]: 列出所有可用命令的清单,然后退出。

    该选项列出的信息含有所有命令的名字;其中,每个命令的帮助信息可以使用--help-command选项后跟一个命令名字得到。如果指定了[file]参数,帮助信息会写到file中,输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-commands [file]: 打印所有命令的帮助文件,然后退出。

    显示所有当前版本的命令的完整文档。如果指定了[file]参数,帮助信息会写到file中,输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-compatcommands [file]: 打印兼容性命令(过时的命令—译注)的帮助信息。 

    显示所有关于兼容性命令的完整文档。如果指定了[file]参数,帮助信息会写到file中,输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-module module [file]: 打印某单一模块的帮助信息,然后退出。

    打印关于给定模块的完整信息。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-module-list [file]: 列出所有可用模块名,然后退出。

    列出的清单包括所有模块的名字;其中,每个模块的帮助信息可以使用--help-module选项,后跟模块名的方式得到。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-modules [file]: 打印所有模块的帮助信息,然后退出。

    显示关于所有模块的完整文档。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-custom-modules [file]: 打印所有自定义模块名,然后退出。

    显示所有自定义模块的完整文档。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-policy cmp [file]: 打印单个策略的帮助信息,然后退出。

    显示给定的策略的完整文档。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-policies [file]: 打印所有策略的帮助信息,然后退出。

    显示所有策略的完整文档。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-property prop [file]: 打印单个属性的帮助信息,然后退出。

    显示指定属性的完整文档。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-property-list [file]: 列出所有可用的属性,然后退出。

    该命令列出的清单包括所有属性的名字;其中,每个属性的帮助信息都可以通过--help-property选项后跟一个属性名的方式获得。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-properties [file]: 打印所有属性的帮助信息,然后退出。

    显示所有属性的完整文档。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-variable var [file]: 打印单个变量的帮助信息,然后退出。

    显示指定变量的完整文档。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-variable-list [file]: 列出文档中有记录的变量,然后退出。

    该命令列出的清单包括所有变量的名字;其中,每个变量的帮助信息都可以通过--help-variable选项后跟一个变量名的方式获得。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --help-variables [file]: 打印所有变量的帮助信息,然后退出。

    显示所有变量的完整帮助文档。如果指定了[file]参数,帮助信息会写到file中,且输出格式依赖于文件名后缀。支持的文件格式包括:man page,HTML,DocBook以及纯文本。

  • --copyright [file]: 打印CMake的版权信息,然后退出。

    如果指定了[file]参数,版权信息会写到这个文件中。

  • --help: 打印用法信息,然后退出。

    用法信息描述了基本的命令行界面及其选项。

  • --help-full [file]: 打印完整的帮助信息,然后退出。

    显示大多数UNIX man page提供的帮助信息。该选项是为非UNIX平台提供的;但是如果man手册页没有安装,它也能提供便利。如果制定了[file]参数,帮助信息会写到这个文件中。

  • --help-html [file]: 以HTML格式打印完整的帮助信息,然后退出。

    CMake的作者使用该选来帮助生成web页面。如果指定了[file]参数,帮助信息会写到这个文件中。

  • --help-man [file]: 以UNIX的man手册页格式打印完整的帮助信息,然后退出。

    cmake使用该选生成UNIX的man手册页。如果指定了[file]参数,帮助信息会写到这个文件中。

  • --version [file]: 显示程序名/版本信息行,然后退出。

    如果指定了[file]参数,版本信息会写到这个文件中。

===========================================================

对于CMake的语言要素,比如命令,属性和变量,帮助命令选项也是很有规律的,一般是用--help-xxx-list查看所有值的名字,找出感兴趣的项,然后用--help-xxx name查看该名字的详细信息;也可以用--help-xxxs获得相关语言要素的完整帮助信息。

下一章将介绍“生成器”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
CMake是一款跨平台的开源构建工具,用于管理和构建软件项目。CMake手册详解CMake官方提供的教程文档,旨在帮助开发者深入了解和学习CMake的使用方法和功能。 CMake手册详解下载可以通过多种方式实现。首先,可以访问CMake官方网站,从中文或英文文档页面下载最新的CMake手册详解。同时,CMake还提供了在线文档,可以直接在网页上查看和学习。 此外,CMake的源代码仓库中也包含了完整的CMake手册详解,可以通过克隆或下载源代码仓库的方式获取。在源代码仓库中,手册详解通常在docs目录下,按照不同版本和语言进行组织和分类。 另一种常见的获取CMake手册详解的方式是通过社区和论坛。CMake拥有广泛的用户社区,许多开发者在论坛中分享他们编写的教程和手册详解。可以通过搜索引擎或加入相关社区来获取这些用户贡献的手册详解,并进行下载和学习。 无论通过哪种方式获取CMake手册详解,建议选择最新版本的手册以获取最新的特性和功能说明。通过仔细阅读手册详解,开发者可以系统性地学习CMake的用法,并运用CMake来管理和构建自己的软件项目。手册中还包含了各种示例和案例,帮助开发者更好地理解和应用CMake的各个方面。 总之,CMake手册详解是学习和使用CMake的重要参考资料,通过下载和阅读手册详解,开发者可以更好地掌握CMake的功能和用法,加快软件项目的构建和管理速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值