- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
abi-compliance-checker 是一个 perl 程序,可以检查 linux 上库的 ABI ( https://lvc.github.io/abi-compliance-checker/ )
该工具有一个-extended
选项,这是手册中关于它的内容:
If your library A is supposed to be used by other library B and you want to control the ABI of B, then you should enable this option. The tool will check for changes in all data types, even if they are not used by any function in the library A. Such data types are not part of the A library ABI, but may be a part of the ABI of the B library. The short scheme is: app C (broken) -> lib B (broken ABI) -> lib A (stable ABI)
即使在尝试使用和不使用选项检查 ABI 之后,我仍然不真正理解选项的含义以及它如何改变我得到的结果。
这是我没有选择的结果的片段:
Test Results
Total Header Files 177
Total Libraries 1
Total Symbols / Types 96 / 57
Compatibility 100%
Added Symbols 1
demangle.h, libtoolbox.so.16.0.0.27
namespace mdw
demangle ( std::__cxx11::string const& iMangledString )
Problems with Symbols, Low Severity 1
BufferMgr.h
namespace toolbox
[+] kDefaultMaxBufferSize [data] 1
下面是激活选项后的结果:
Test Results
Total Header Files 177
Total Symbols / Types 158 / 375
Compatibility 99.8%
Added Symbols 2
demangle.h
namespace mdw
demangle ( std::__cxx11::string const& iMangledString )
StaticInit.h
namespace toolbox
_SymbolDefinedInStaticInitOnly_StaticInit ( )
Removed Symbols 1
StaticInit.h
namespace toolbox
_SymbolDefinedInStaticInitOnly ( )
Problems with Symbols, Low Severity 1
BufferMgr.h
namespace toolbox
[+] kDefaultMaxBufferSize [data] 1
有谁能解释这个选项的含义,以及从 ABI 的角度来看输出的差异意味着什么?
最佳答案
默认情况下,该工具会检查所分析二进制文件的导出符号所使用的数据类型(作为参数、返回值或参数字段或返回值等)。默认情况下不检查未使用的数据类型。在 -extended
模式下,该工具将检查所有数据类型,包括未使用的数据类型。
在你的例子中,我看到在扩展模式下选中的符号数量不同,但根据选项的描述应该是相同的。添加/删除 _SymbolDefinedInStaticInitOnly*
的检测对我来说看起来像是工具中的回归错误。
目前,-extended
选项隐式启用了 -headers-only 选项,它可以分析 header 中的所有内联符号。我认为在这种情况下我们不应该启用 -headers-only 选项。
看起来 -extended
选项目前没有按预期工作。我们需要修复它。
关于c++ - abi-compliance-checker 中的扩展选项有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45595723/
我正在考虑Registering an Application to a URL Protocol,我想知道,方案中允许使用哪些字符? 一些例子: h323(有数字) h323:[@][:][;] z
当我尝试在 TestFlight 中提交我的应用程序时,我收到一条消息“Missing Compliance”,我在其他论坛上看到说添加 bool 键可以解决问题。但是,当我添加代码时,消息仍然存在。
我正在使用 abi compliance checker检查两个库的兼容性。我收到错误消息: preparation, please wait ... ERROR: the input dump d1
我们正在做一个项目,它的性质有点像拼车,我读到了 PCI 合规性,我知道如果我们处理信用卡或付款,我们必须符合 PCI 合规性我有点模棱两可,我们是否存储我们的司机银行信息例如数据库中的帐号(加密),
我们过去从未传输、处理或存储信用卡信息,因为我们通过 PayPal 完成所有操作,因此我们从不需要符合 PCI 标准。 但是,我们正在推出一个新的在线商店,并通过无缝结账处理信用卡信息而不重定向到 P
因此,我在 win 2012 R2 服务器上的 PCI 扫描失败。 以下是远程服务器支持的中等强度 SSL 密码列表:中等强度密码(> 64 位和 < 112 位 key )TLSv1 DES-CBC
abi-compliance-checker 是一个 perl 程序,可以检查 linux 上库的 ABI ( https://lvc.github.io/abi-compliance-checker
我最近一直在做大量的可访问性测试,尤其是 ARIA。每当我在 Apple Voiceover (OS X 10.9.2) 上进行测试时,行为似乎不合规,有时甚至是不确定的。即使对于像 role="bu
我正在努力满足一个元素的 WAI-Aria 合规性标准,以下代码生成一个自定义下拉按钮。我收到的错误如下所示“按钮为空或没有值文本。”我尝试过使用 aria 标签,包括隐藏文本、附加标题以及向按钮
我想用 fo:block-container在我的 XSLT 表和生成的 XSL-FO 中。例如,要更改表格的方向: 然后,我应用 FOP 并从 XSL-FO 生成 PDF。 A
出于合规性目的,我需要捕获 Azure 表存储 中的所有插入/更新/删除。这是如何实现的?我正在寻找代码示例和/或文档。我知道有对 blob ( https://learn.microsoft.com
要在 Rhino 中执行 JavaScript,必须为脚本创建一个执行上下文。 Context class 的构造函数使用 JavaScript 合规级别 VERSION_DEFAULT。 prote
我正在尝试发布一个在 AppStore 上使用加密的 iOS 应用程序。我已将 ERN 上传到 iTunes Connect,然后收到一封来自 Apple 的电子邮件,内容如下: Hello, Tha
假设定义了接口(interface) interface Foo { int getBaz(); void doBar(); } 进一步假设合约规定每次调用 doBar 时 baz 都会递增。
我正在 Apple 商店中提交我的应用程序,并使用 AES 加密密码和 CryptoSwift 库。我应该对以下问题回答"is"还是“否”? Export Compliance Is your app
我准备将我的应用程序提交到应用程序商店,但经过一些研究后,我似乎仍然无法在我的应用程序中找到任何关于 firebase 的信息。 Firebase 是否豁免?我只用它来做分析和 Admob。 那么 F
我的 JDK 版本是 jdk1.8.0_45,我在 eclipse 中使用默认的 JDK Compliance 设置构建了一个应用程序。 但是我的同事有一个版本为 jre1.8.0_20 的 JRE。
我们需要为基于订阅/定期付款的 SaaS 应用程序存储信用卡的最后 4 位数字(以便让客户知道他们使用了哪张卡?)和到期日期(通知客户他们的卡即将到期)。 PCI DSS 中允许这两种数据存储吗?请引
在努力实现 WCAG 2.0 合规性的过程中,我发现了很多关于正确处理按钮的信息,特别是考虑按钮可访问性和合规性所需的信息。 标记 的合适方法是什么? ?他们需要具备哪些属性或组合? 我的按钮分为三
我很好奇与在账单支付表格上回发相关的 PCI 合规性要求。 我目前有一个提交给 authorize.net 的表单,我没有在数据库或任何其他方式中存储任何信用卡信息。 我的问题与 ASP.NET Vi
我是一名优秀的程序员,十分优秀!