小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文讨论了C++标准与Protobuf的ABI兼容性问题,特别是在C++20引入后,Protobuf库与生成的.pb.cc文件因编译标准不一致可能导致链接错误。作者建议统一C++标准以避免ABI差异,并在CMake中推断Protobuf的编译标准。同时提到了一些新问题,如cxx_std_NN不准确和abseil-cpp的配置宏不匹配,并分享了临时解决方案和个人经验。

Protobuf又一坑 - C++标准和ABI兼容性

I'm OWenT
I'm OWenT · 2026-01-11T01:15:45Z
Mankirat Singh:PostgreSQL源代码中的.abi-compliance-history文件?

为了解决PostgreSQL Buildfarm中的ABI不兼容问题,新增了.abi-compliance-history文件,以跟踪ABI中断并记录每个分支的当前ABI参考提交哈希,便于管理和文档化ABI变更。

Mankirat Singh:PostgreSQL源代码中的.abi-compliance-history文件?

Planet PostgreSQL
Planet PostgreSQL · 2025-11-04T00:00:00Z
GSoC 2025:介绍一种ABI降级库

本文介绍了一种为LLVM开发的ABI降级库,旨在解决C语言互操作性中的ABI逻辑重实现问题。该库通过独立的ABI类型系统和类型映射,简化了ABI分类,支持BPF和X86-64目标,提升了编译性能,并为未来扩展其他目标奠定基础。

GSoC 2025:介绍一种ABI降级库

The LLVM Project Blog
The LLVM Project Blog · 2025-11-03T00:00:00Z
PEP 809:面向未来的稳定 ABI

PEP 809 提出了新的稳定 ABI(abi2026),旨在解决兼容性问题,支持 Python 3.15 及以后的版本。该提案允许扩展模块在多种 Python 版本间兼容,确保长期稳定性,并引入运行时 ABI 发现机制。新 ABI 将在至少十年内保持不变,简化扩展构建过程。

PEP 809:面向未来的稳定 ABI

Newest Python PEPs
Newest Python PEPs · 2025-09-19T00:00:00Z
Mankirat Singh:Maza与Baza:GSoC'25 ABI合规检查器项目的故事

在GSoC'25项目中,我开发了PostgreSQL ABI合规检查器,并利用BuildFarm实现自动化报告。该项目强调ABI合规性的重要性,以确保不同版本间的兼容性。建立了公共BuildFarm动物Baza,每24小时运行检查,提升PostgreSQL的质量保障。未来计划减少误报并扩展对其他操作系统的支持。

Mankirat Singh:Maza与Baza:GSoC'25 ABI合规检查器项目的故事

Planet PostgreSQL
Planet PostgreSQL · 2025-08-30T00:00:00Z
PEP 803:无 GIL 构建的稳定 ABI

PEP 803 提议引入一种新的稳定 ABI,称为“abi3t”,用于支持无 GIL 的 Python 构建。该 ABI 将使 PyObject 结构变得不透明,要求用户迁移到新的 API,旨在减少扩展模块的维护负担,并确保与现有稳定 ABI 兼容。通过引入 abi3t,Python 3.15 将支持无 GIL 构建,促进生态系统的兼容性和可维护性。

PEP 803:无 GIL 构建的稳定 ABI

Newest Python PEPs
Newest Python PEPs · 2025-08-19T00:00:00Z
Mankirat Singh:工作日志 2025年7月3日至11日

作者讨论了buildfarm服务器的设置进展,重点在于修复小错误和发送ABI合规报告。通过创建PGBuild::Log对象并使用add_log方法,成功将日志保存到.tgz归档中。尽管测试中遇到Postgres二进制文件的ABI问题,作者计划处理构建失败的提交,以确保后续提交的比较。

Mankirat Singh:工作日志 2025年7月3日至11日

Planet PostgreSQL
Planet PostgreSQL · 2025-07-12T00:00:00Z

这篇博客介绍了我在GSoC 2025项目中为PostgreSQL开发的自动ABI合规报告系统的进展。目前,ABI合规检查模块的基本实现已完成,客户端和服务器端的实现正在进行中。该模块通过定义钩子实现可扩展性,主要逻辑是比较两个提交的ABI差异。

曼基拉特·辛格:六月、构建农场与ABI

Planet PostgreSQL
Planet PostgreSQL · 2025-07-01T00:00:00Z
【Rust日报】2025-06-14  蚂蚁星绽 Asterinas - 兼容 Linux ABI 的 Framekernel OS,具有最小 TCB

Asterinas是一个基于Rust构建的Framekernel操作系统,兼容Linux ABI,具有小型TCB。它通过限制不安全代码实现内核内存安全,支持210多个Linux系统调用,兼容x86-64和RISC-V架构,未来计划扩展到更多平台。

【Rust日报】2025-06-14 蚂蚁星绽 Asterinas - 兼容 Linux ABI 的 Framekernel OS,具有最小 TCB

Rust.cc
Rust.cc · 2025-06-13T23:55:14Z
ABI(应用程序二进制接口)

Android开发者可以通过“按ABI拆分APK”来减小应用程序大小。ABI是Android OS与CPU之间的通信协议,特别是在使用Native Code时。使用App Bundle(.aab)或在Gradle中启用splits.abi,可以根据用户设备发送所需的ABI,从而减少应用程序大小,提高性能和用户体验。

ABI(应用程序二进制接口)

DEV Community
DEV Community · 2025-05-02T15:26:44Z
针对 `wasm32-unknown-unknown` 的 C ABI 变更

自创建以来,wasm32-unknown-unknown目标的extern "C" ABI一直使用非标准定义。未来Rust编译器将采用官方C ABI,以解决与WebAssembly工具链标准不符的问题。这将导致生成的WebAssembly二进制文件有所不同,开发者需关注项目兼容性,并根据Rust编译器的警告进行调整。

针对 `wasm32-unknown-unknown` 的 C ABI 变更

Rust Blog
Rust Blog · 2025-04-04T00:00:00Z
针对 `wasm32-unknown-unknown` 的 C ABI 变更

Rust编译器将更新wasm32-unknown-unknown目标的C ABI定义,以符合WebAssembly标准。这一变更将影响生成的WebAssembly二进制文件,开发者需检查项目兼容性,并使用新工具测试项目,必要时调整代码以适应ABI变化。

针对 `wasm32-unknown-unknown` 的 C ABI 变更

Rust Blog
Rust Blog · 2025-04-04T00:00:00Z
宣布Rust 1.86.0版本

Rust 1.86.0版本发布,新增特性包括支持trait对象的上转型、多元素可变索引、允许安全函数标记#[target_feature]属性等。引入指针非空的调试断言,并默认处理缺失ABI的警告。i586-pc-windows-msvc目标将在1.87.0版本中移除。

宣布Rust 1.86.0版本

Rust Blog
Rust Blog · 2025-04-03T00:00:00Z
PEP 780:将 ABI 特性作为环境标记

PEP 780 提出了使用 ABI 特性作为环境标记,以区分不同 Python 解释器的特性。该提案扩展了环境标记,允许根据 Python 解释器的 ABI 特性指定依赖关系,旨在支持逐步推广的自由线程 CPython。通过引入新的 sys_abi_features 环境标记,开发者可以更好地管理依赖,避免因不兼容版本导致的构建失败。

PEP 780:将 ABI 特性作为环境标记

Newest Python PEPs
Newest Python PEPs · 2025-03-21T00:00:00Z

DeepSeek 通过自然语言交互简化 Power BI 的使用,降低了技术门槛,使非技术用户能够进行复杂的数据分析。它结合 TMDL 语言,实现动态迭代和跨领域分析,提升个人数据资产的价值,并生成创新可视化,推动数据分析的普及与智能化。

DeepSeek + Power BI 带来个人ABI革命

dotNET跨平台
dotNET跨平台 · 2025-02-07T00:03:19Z
go调用solidity合约新方法

作者分享了使用Golang调用Solana合约的方法,指出无需使用abigen生成Go包。他偏好使用fork版的ethgo,并介绍了可读性强的ABI用法,展示了通过简单代码调用合约函数的过程。

go调用solidity合约新方法

DEV Community
DEV Community · 2024-12-21T05:54:31Z
⚡ 🚀 2024年11月最受欢迎的10个GitHub项目 🔥

2024年11月4日,GitHub上最受欢迎的10个项目包括Skyvern-AI(自动化浏览器工作流)、Anthropic课程(教育资源)和Abi(截图转代码工具),这些项目受到开发者和技术爱好者的广泛关注。

⚡ 🚀 2024年11月最受欢迎的10个GitHub项目 🔥

DEV Community
DEV Community · 2024-11-04T08:08:24Z

ClangIR是LLVM中为C/C++设计的高级中间表示,保留更多源代码信息。GSoC 2024项目重点解决ABI处理问题,特别是X86-64的ABI降低。开发了模块化的TargetLowering库,支持多架构调用约定。未来工作包括整合目标代码和扩展库以支持更多架构。感谢GSoC导师和LLVM社区的支持。

GSoC 2024:ClangIR中的ABI降低

The LLVM Project Blog
The LLVM Project Blog · 2024-09-30T00:00:00Z

notes, based of System V Application Binary Interface AMD64 Architecture Processor Supplement (With LP64 and ILP32 Programming Models), Version 1.0, May 23, 2023, H.J. Lu et al.

SysV ABI (AMD64)

shrik3
shrik3 · 2024-09-23T12:59:41Z

本文介绍了SysV ABI(AMD64)的关键内容,包括架构、数据模型、寄存器、函数调用约定和进程初始化。AMD64是x86架构的扩展,支持多种数据模型(如ILP32和LP64)。详细说明了寄存器使用、参数传递、堆栈框架结构及异常处理机制,并讨论了代码模型和位置无关代码(PIC)的实现细节。

SysV ABI(AMD64)

shrik3
shrik3 · 2024-09-23T12:59:41Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码