OpenDDS开发手册---第一章4
来源:互联网 发布:维也纳体系 知乎 编辑:程序博客网 时间:2024/04/20 00:12
1.3 安装
有关如何构建 OpenDDS 的步骤可以在 DDS_ROOT/INSTALL中找到。为了避免编译您将不使用的 OpenDDS 代码, 有某些功能比可以排除编译。下面将讨论这些功能。
需要小型内存配置或与安全有关的兼容性的用户平台应考虑使用 将在13章介绍的OpenDDS 安全配置文件。
需要小型内存配置或与安全有关的兼容性的用户平台应考虑使用 将在13章介绍的OpenDDS 安全配置文件。
1.3.1 使用启用或禁用的有特点的生成
大多数功能都由配置脚本支持。配置脚本创建配置文件的内容正确, 然后运行 mpc。如果使用配置脚本, 请运行它与 "--help" 命令行选项, 并寻找功能, 您希望启用/禁用。
如果您没有使用配置脚本, 请继续阅读下面的关于运行的说明mpc 直接。
对于下面描述的功能, mpc 用于启用 (默认) 功能或禁用该功能。对于名为feature的功能, 以下步骤用于禁用生成中的功能:
如果您没有使用配置脚本, 请继续阅读下面的关于运行的说明mpc 直接。
对于下面描述的功能, mpc 用于启用 (默认) 功能或禁用该功能。对于名为feature的功能, 以下步骤用于禁用生成中的功能:
- 使用命令行 "features" 参数进行 mpc:
mwc.pl -type <type> -features feature=0 DDS.mwc
或者, 将行 feature=0 添加到文件
$ACE_ROOT/bin/MakeProjectCreator/config/default.features,然后再使用 mpc 的生成项目文件 - 如果您使用的是 gnuace mpc 项目类型 (如果您使用的是 gnu生成系统), 将行 "feature=0" 添加到文件。
$ACE_ROOT/include/makeinclude/platform_macros.GNU
要显式启用该功能, 请使用上面的 feature=1
注意:您还可以使用 DDS_ROOT/configure脚本来启用或禁用功能。要禁用该功能, 通过--no-feature 到脚本, 以启用传递--feature。在这种情况下 "-" 是在功能名称中使用而不是 "_"。例如, 禁用功能content_subscription 下面讨论, 通过--no-content-subscription传给配置脚本。
1.3.2 禁止生成内置主题支持
Feature 名称: built_in_topics
通过禁用内置主题, 您可以将核心 dds 库的占用量减少多达30%支持.请参阅6章以确定是否生成了不受位支持
1.3.3 禁用构建法规遵从性配置文件功能
dds 规范定义了符合性配置文件, 以提供一个通用的术语指示 dds 实现可能支持或不允许的某些功能集。这些
下面给出了配置文件, 以及用于禁用支持的 mpc 功能的名称该配置文件或该配置文件的组件。
许多配置文件选项涉及 qos 设置。如果尝试使用的 qos 值是与禁用的配置文件不兼容, 将发生运行时错误。如果配置文件涉及类,如果您尝试使用该类并且配置文件被禁用, 将发生编译时错误。
下面给出了配置文件, 以及用于禁用支持的 mpc 功能的名称该配置文件或该配置文件的组件。
许多配置文件选项涉及 qos 设置。如果尝试使用的 qos 值是与禁用的配置文件不兼容, 将发生运行时错误。如果配置文件涉及类,如果您尝试使用该类并且配置文件被禁用, 将发生编译时错误。
1.3.3.1 Content-Subscription配置文件
Feature 名称: content_subscription
此配置文件添加了类 ContentFilteredTopic、QueryCondition 和 multitopic,这将在第5章讨论。
此外, 可以使用表中给出的功能排除单个类,如下表.
此外, 可以使用表中给出的功能排除单个类,如下表.
1.3.3.2 Persistence Profile (持久性配置文件)
Feature Name: persistence_profile
此配置文件添加了 qos 策略 DURABILITY_SERVICE 和设置 "TRANSIENT (瞬态)" 和耐用性 qos 策略类型的 "PERSISTENT 持久性"
1.3.3.3 Ownership Profile所有权配置文件
Feature Name: ownership_profile
此配置文件添加:
·设置 "独占" 所有权种类
·支持 OWNERSHIP_STRENGTH 政策
·为历史 qos 策略设置深度1
·设置 "独占" 所有权种类
·支持 OWNERSHIP_STRENGTH 政策
·为历史 qos 策略设置深度1
注意:目前, 支持历史深度的 OpenDDS 代码1仍然启用, 即使ownership_profile 已禁用
1.3.3.4 Object Model Profile对象模型配置文件
Feature Name: object_model_profile
此配置文件包括对 "GROUP " 的PRESENTATION access_scope 设置的支持
注意:当前, "主题" 的演示 access_scope 也被排除在object_model_profile 已禁用
阅读全文
0 0
- OpenDDS开发手册---第一章4
- OpenDDS开发手册---第一章
- OpenDDS开发手册---第一章2
- OpenDDS开发手册---第一章3
- OpenDDS开发手册---前言
- OpenDDS开发手册---第二章(开始)4
- OpenDDS开发手册---第二章(开始)1
- OpenDDS开发手册---第二章(开始)2
- OpenDDS开发手册---第二章(开始)3
- OpenDDS开发手册---第二章(开始)3
- OpenDDS开发手册---第二章(开始)5
- OpenDDS开发手册---第三章(服务质量)1
- OpenDDS开发手册---第三章(服务质量)2
- Magento开发手册中文版第一章
- XML学习手册第一章
- logback手册-第一章 介绍
- MB-System帮助手册第一章
- TMS320C6748数据手册中文版第一章
- GIT 入门使用
- Python操作MySQL-(3)转账实例
- CASENet: Deep Category-Aware Semantic Edge Detection读书笔记
- Spring MVC 向页面传值-Map、Model和ModelMap
- 抽象类注意点
- OpenDDS开发手册---第一章4
- canvas仿绘图软件
- Linux--高级I/O多路复用之Poll
- ionic中一些常用的方法封装
- 石子合并二
- Solr分析器-Analyzers
- 爬虫基本知识梳理
- Mac 终端命令行提示符更改方法
- epoll源码分析——I/O复用函数总结(二)