Advertisement

B jam usage document

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DOCX


简介:
Bjam 全面应用文档B jam 具备强大的编译能力,在某些方面超越了 makefile 的便利性与直观性。本文件将深入探讨 B jam 的核心功能及其基本操作原理。Bjam 的入门知识Bjam 是专为 Boost 库设计的 make 工具, 因此其功能极为强大. 该工具的基础知识可在 Jam 使用说明书中找到, 同时也可参考 Bjam 简明教程. 如有在本文中出现任何疑惑, 建议查阅官方文档《Boost.Build v2 官方文档导读》获取解答. Jamroot 系统该 Bjam 工程始于 Jamroot 文件;每个解决方案仅包含一个 Jamroot 文件(类似于 VC 的 Solution 文件 *.sln)。当编译某项目时,Bjam 自动搜索相关 Jamroot 文件;若当前目录中无此文件,则向上检查父目录;若父目录中亦无,则继续向上搜索直至找到。配置信息存储于 Jamroot 中,并将影响所有相关项目。 该 B jam 工程始于 J am root 文件;每个 解决方案仅 包含一 个 J am root 文件 (类似于 VC 的 S olution 文件 *.s ln)。当 编译 某 项目时 ,J am root 自 动 搜索相 关 J am root 文件 ;若 当前 目录 无 此文 件则 向 上 检查 父目 录;若 父目 录中 亦 无 则 继续 向 上 搜索 直至 找 到 。配 置信 息存 储于 J am ro ot 中 并 将影 响 所有 相关 项 目 。Jamfile 档案 Jamile文件(遵循B jam v2规则并带有v2后缀)表示一组工程。当运行B jam命令时,在当前目录中搜索Jamile文件并启动其相应的操作。例如一个典型的 Jamile文件如下: exe hello : hello.cpp : boost multi ;该 Jamfile 用于编译 hello.exe 文件源代码为 hello.cpp。请注意这些头文件会自动被处理,请无需自行处理。具体参数的含义请参考后续说明。 该 Jamfile 用于编译 hello.exe 文件源代码为 hello.cpp。请注意这些头文件会自动被处理,请无需自行处理。具体参数的含义请参考后续说明。目录Bjam 采用层级化的方式进行组织,在每个子目录中只包含一个 Jamfile 文件。 规定(Rule):必须遵守的规定。实际上,JamFile仅提供了基本功能,而对于复杂的功能,通常需要通过特定的规则来进行实现,这些规则本质上类似于我们所熟知的函数.其调用格式一般遵循如下形式: rulename param1 : param2 ;其中,参数之间需以:符号分隔(特别提醒,前后需留有空格)获取系统环境参数无法对输入文本进行有效的同义改写以降低重复率这段代码将环境变量BOOST_PATH读取到变量BOOST_PATH中,并在之后使用$(BOOST_PATH)时会调用此变量确定文件的完整路径在实际应用中,相对路径有时会遇到问题,在这种情况下建议将相对路径转换为绝对路径进行处理。推荐采用 path-constant 规则来进行这一转换操作。该代码行通过 path-constant 规则将输入的相对路径 ....path 转换为绝对路径,并将其存储于变量 vername 中。引用系统 这个规则可以让该工程拥有一个别名标识。例如在以下代码示例中 将位于 .core 目录下的工程 由核心目录中的 jamfile 配置文件定义 的部分 可以被配置为 library-cccoreuse-project library-cccore : assigns the core library attributes如果需要构建的文件调用该工程,则该开发人员无需额外配置地直接使用 library-cccore。执行当前项目:hello.c++ 库-cccore;在编译 myproject 时, 会将 .core 目录下的 jamfile 文件中的 lib core 整合进去工程的核心参数设置通过项目规则可以为多个工程设置基础配置。参数说明:以下将详细列出所需配置的各个参数及其作用。 * 工程唯一标识符:none * 当前工程的起始位置设置于source-location * 父需求指代...(此处可能需要进一步解释以达到字数要求) * 默认构建参数设为default 在使用Bjam时需注意基本语法规则如前后需留空格;前需留空格

全部评论 (0)

还没有任何评论哟~
客服
客服
  • English Grammar Usage
    优质
    《English Grammar Usage》是一本全面解析英语语法用法的工具书,旨在帮助读者掌握语法规则并流畅地运用到实际交流中。 《英语语法在使用》第三版是世界上最畅销的语法书籍之一,并且是一个完全更新的版本的经典教材。它保留了使这本书深受学生和教师喜爱的所有清晰易懂的特点。这个新版附有答案,非常适合自学用途,并提供了一个方便的拉出式参考面板,便于学生快速回顾关键的语法规则。
  • WP Jam Basic 2.6.3
    优质
    WP Jam Basic是一款专为WordPress设计的功能增强插件,提供一系列便捷工具和实用功能。最新版本2.6.3进行了多项优化与更新,进一步提升了用户体验和网站管理效率。 升级到wpjam-basic 3.0后出现错误,请使用恢复包覆盖原有路径来解决问题。
  • TIBRV Document
    优质
    TIBRV Document是关于TIBCO Rendezvous(简称TIBRV)的消息传输系统技术文档集,提供了安装配置、消息发送接收和故障排查等方面的详细指导。 TIBRV 官方技术文档介绍了 TIB/RV 的基本结构、基本命令以及异常查询等内容。
  • Rauc Document
    优质
    Rauc Document 是关于Rauc(Recursive Autonomic Configuration)工具的文档资料,详细介绍了其在嵌入式系统中的应用和配置方法。 rauc document rauc document rauc document rauc document rauc document
  • Infineon LLC Calculator Usage
    优质
    Infiniteon LLC Calculator Usage 是一款专为用户设计的应用程序指南,详细介绍如何高效使用该公司的计算器工具进行各种计算和数据分析。 使用指南:Infineon LLC 计算器 在电力电子领域内,Infineon 提供了一个设计工具——LLC计算器,用于优化开关电源的性能。LLC谐振转换器是一种高效且低EMI(电磁干扰)的设计结构,在高电压直流到直流转换器的应用中非常普遍。本指南将详细介绍如何使用 Infineon 的 LLC 计算器进行设计和计算。 1. 设计步骤: - 第一步:确定最大电流 (Qmax) 。根据负载需求,选择LLC 转换器的最大输出电流。例如,在两种不同的工作条件下分别选择了81A 和 103A。 - 第二步:选取磁化电流(m)。这是决定 LLC谐振转换器工作模式的重要参数,并影响其效率和稳定性。增加m值会增大峰值电流,但有助于提升增益。 - 第三步:确定最小操作频率(Fxmin) 。这个步骤是找到LLC 转换器在满足特定条件下的最低操作频率。 - 第四步:计算最大增益 (Kmax)。如果 Kmax 等于或大于所需的增益,则设计符合要求;若 Kmax 小于所需,需要调整 m 值以寻找合适的平衡点。 - 第五步:求解谐振组件值。完成以上步骤后,可以进一步计算电容 Cr、谐振电感 Lr 和主变压器参数(如FETs控制器、变压器和输出滤波器等)。 2. 典型组件选择: - 主要 FETs: HSIPP60R190P6 或 IPP60R180C7,用于处理高压输入及大电流输出。 - Cr 谐振电容:使用 66nF 的电容器影响谐振频率 Fr 及转换器增益特性。 - Lr 谐振电感: 设定为 16uH ,与Cr共同决定 LLC 谐振电路的工作特点。 - 主变压器磁通量 (Lm): 定义为 185uH,用于电压变换和隔离作用。 - 控制器:ICE2HS01G 或 XMC4200Lr, 控制LLC谐振转换器的开关操作。 - 输出侧元件: 包括电容器及输出滤波电感,确保稳定的输出性能以及良好的滤波效果。 3. 操作频率考虑: - 在60%负载下,Fmax 应大于1.5倍 Fr ,而 Fmin 可设为 88kHz(即0.57 倍的Fr)。 - 当负载降至10%,Fmax 需要超过3倍 Fr ,这可能导致不切实际的操作频率。此时可能需要采用Burst模式,尤其是在输入电压接近下限时。 4. 系统参数影响: - 转换器增益曲线由Cr电容、m值和工作频率Fr共同决定。 - 输入电压范围的限制可能会在某些负载条件下要求使用 Burst 模式,并且这可能需要仔细调整 Cr 来减少电容器模式的影响,确保从进入Burst模式到退出时的平稳过渡。 通过遵循这些步骤及指南,工程师可以有效利用Infineon 的 LLC 计算器来设计和优化LLC谐振转换器以满足特定应用需求的同时保证高效、稳定且低噪声电源变换。
  • Asset Usage Detector 4.13.unitypackage
    优质
    Asset Usage Detector 4.13.unitypackage是一款Unity插件,用于检测项目中的未使用资源,帮助开发者优化项目大小和性能。该工具能显著提升开发效率并减少不必要的文件占用空间。 可以轻松在项目、场景和嵌套式预制件中找到所有资源的用法、依赖关系和参考的资产。
  • Multiple Document Editor.zip
    优质
    Multiple Document Editor是一款功能强大的文档编辑软件,支持同时编辑多个文件,提供丰富的文本处理和格式化工具。轻松管理各种类型的文档,提高工作效率。 【标题】Multi-document Editor.zip 是一个基于Qt框架实现的多文档编辑器项目,它允许用户同时打开、编辑和管理多个文档。在Qt中,MDI(Multiple Document Interface)应用设计模式使得开发者能够创建这样的多窗口环境,使用户可以在同一个主窗口下处理多个文档,提高工作效率。 【描述】Qt 项目实战 | 多界面编辑器 提示这是一个实际操作性的编程项目,主要使用Qt库来开发一款具备多文档支持的编辑器。通过这个项目,开发者可以学习如何利用Qt的MdiArea类和其他相关组件构建一个多文档界面,并实现文件的打开、保存、切换和关闭等功能。 【标签】 - **qt**:核心技术是Qt框架。 - Qt框架的基本结构包括信号与槽机制、模型视图架构以及事件处理等核心概念。 - QMdiArea用于承载和管理多个子窗口,支持MDI功能。开发者需要学习如何配置QMdiArea及其布局,并将子窗口添加到其中。 - 使用QMainWindow作为主窗口,可以容纳菜单栏、工具栏、状态栏及浮动或可停靠的QDockWidget小部件来自定义工作空间。 - 提供了QTextEdit和QPlainTextEdit两个文本编辑组件用于富文本与纯文本编辑。开发者需要根据需求选择合适的组件。 - 使用QFile、QTextStream等类进行文件操作,实现打开、保存及读写功能。 - 创建并关联QAction对象以实现在菜单项中执行的文件操作和编辑命令(如“新建”、“打开”、“保存”)的功能。 - 利用Qt的核心特性信号与槽连接UI元素和逻辑代码来支持事件驱动编程。 - 使用QLayout类进行窗口及控件布局,确保界面在不同屏幕尺寸下都能正确显示。 - Qt的资源系统允许将图标、图片等资源嵌入到应用程序中以方便管理和打包。 - 支持多语言环境,开发者可以学习如何为应用程序添加国际化的支持。 通过这个项目,不仅能深入理解Qt库的功能和特性,还能掌握构建复杂GUI应用所需的技能,包括文件处理、用户交互及多线程等方面。对于有志于从事软件开发的人员而言,这样的实战经验对提升个人能力非常有价值。
  • A Practical Guide to Spline Usage
    优质
    《A Practical Guide to Spline Usage》是一本全面介绍样条曲线应用的实用指南,适合工程师和计算机科学家阅读。书中涵盖了样条的基本概念、算法实现及实际案例分析。 Matlab中的各种插值函数是参考了该领域最权威的文章进行编写。
  • HID Usage Tables for USB Ver1.21
    优质
    HID Usage Tables for USB Ver1.21 是USB组织发布的规范文档,用于定义人机接口设备(如键盘、鼠标)在USB协议中的标准操作和数据格式。 根据提供的文档标题、描述以及部分内容,我们可以深入解析与HID(Human Interface Device)相关的USB规范中的关键知识点。此文档版本为1.21,由USB Implementers’ Forum发布,自1996年至2020年期间不断更新,并涵盖了众多贡献者的信息。 ### HID Usage Tables for Universal Serial Bus (USB) #### 1. HID(人机交互设备) HID是一种标准协议,用于描述与计算机系统互动的设备。这类设备包括键盘、鼠标和游戏控制器等。通过HID,这些设备可以实现即插即用的功能,并能够直接与操作系统通信而无需额外安装驱动程序。 #### 2. HID Usage Tables HID Usage Tables定义了HID设备报告状态及接收命令的标准方法。这些表格包含了各种用途的代码,例如按键、移动方向等,用于标准化不同设备之间的交互方式。 #### 3. Universal Serial Bus (USB) USB是一种广泛使用的标准接口,连接计算机和外部设备如打印机、扫描仪、键盘以及鼠标等。除了数据传输之外,USB还提供供电功能,简化了外设的连接过程。 #### 4. 版本历史 文档版本的历史记录每次更新的主要内容,这对于理解HID Usage Tables的发展历程至关重要。例如,在版本1.21中包含了对HUT Review Request 98的合并以及之前多个Review Requests的更新。这些改动反映了技术社区持续努力提高规范的一致性和准确性。 #### 5. 贡献者列表 文档列出了多位贡献者的姓名及其所属公司,他们来自不同的企业和组织,并且对于HID规范的发展和完善起到了关键作用。 - Abdulkarim Ali - Aristocrat Technologies Australia - Brian M. Bates - ELO Touchsystems - Fred Bhesania - Microsoft Corp. #### 6. HID规范的关键要素 - **报告描述符**:定义了设备发送或接收数据的格式。 - **设备类描述符**:包含产品名称、制造商信息等基本信息。 - **配置描述符**:说明如何根据具体功能需求配置设备。 - **HID描述符**:包括使用页和用途集合的具体信息。 #### 7. HID用途代码的重要性 HID用途代码是规范的核心组成部分之一,定义了每个按钮、滑动条和其他输入控件的含义。例如: - **0x01** - 表示鼠标的左键点击。 - **0x02** - 表示鼠标的右键点击。 - **0x30** - 表示键盘上的“a”键。 这些代码确保不同品牌和型号的HID设备能够以一致的方式与操作系统通信,从而实现了跨平台兼容性。 #### 8. HID规范的应用 HID规范广泛应用于以下场景: - **个人电脑配件**:鼠标、键盘等。 - **移动设备配件**:蓝牙键盘、蓝牙鼠标等。 - **游戏控制器**:手柄和方向盘等。 - **医疗设备**:血压计、血糖仪等。 《HID Usage Tables for Universal Serial Bus (USB) Ver1.21》是一份重要的文档,详细描述了HID设备如何与USB接口通信的规范。这份文档对于硬件制造商、软件开发者以及相关行业的从业者来说都是必不可少的参考材料。通过对该文档的学习可以更好地理解和应用HID规范,从而开发出更加高效和兼容性强的产品。
  • Portable Document Format (PDF)
    优质
    PDF(Portable Document Format)是一种文件格式,能够独立于应用程序、硬件和操作系统,确保文档外观不变,广泛应用于电子文档交换。 PDF(便携式文件格式)是由Adobe Systems在1993年为文件交换而开发的一种文件格式。它的优点包括跨平台兼容性、保留原始文档布局以及开放标准,允许自由授权开发与之兼容的软件。如今,PDF广泛应用于互联网上。