abi 相关问题

(应用程序二进制接口)指定程序,库和操作系统之间的低级接口。例如。哪些寄存器用于传递函数参数。

未命名结构 ABI(C 库、C++ 用户)[已关闭]

在 C 库标头中,我有一个如下定义的结构: 类型定义结构 { 整数栏; } foo; 我想更改定义,以便对结构进行标记,如下所示: typedef 结构体 foo { 在...

回答 1 投票 0

未命名结构 ABI

在 C 库标头中,我有一个如下定义的结构: 类型定义结构 { 整数栏; } foo; 我想更改定义,以便对结构进行标记,如下所示: typedef 结构体 foo { 在...

回答 1 投票 0

被调用的函数在被调用后如何返回到调用者?

我读到,当程序调用函数时,被调用的函数必须知道如何返回其调用者。 我的问题是:被调用的函数如何知道如何返回其调用者?是

回答 4 投票 0

“Web3.py:‘buildTransaction’不适用于 Uniswap V2 swapExactETHForTokens 函数”

我是 DeFi 新手,正在编写一个使用 Uniswap V2 发起交易的函数,但遇到了错误。我收到的错误具体是: 'swapExactETHForTokens(uint256,address[],

回答 1 投票 0

使用 Intel C++ 编译器构建 .lib 并与 VC++ 中的应用程序一起使用?

我正在使用 VC++ 2012 编译一个包含 2 个项目的解决方案。主库是一个类库项目,它只是输出一个.lib文件,第二个是一个应用程序,它使用编译后的li...

回答 1 投票 0

跨 DLL 边界传递没有 vtable 的 C++ 结构?

由于 C++ 中未定义的 vtable 布局,跨 DLL 边界传递类是一个坏主意, 但是如果我显式设置调用约定并避免虚函数和继承呢? 在其他

回答 2 投票 0

std::正则表达式和双重 ABI

今天我发现了一个有趣的案例,双 libstdc++ ABI 影响库的兼容性。 长话短说,我有两个内部都使用 std::regex 的库。一个是用...构建的

回答 2 投票 0

到处使用 [[no_unique_address]] 会有什么缺点?

[[no_unique_address]] 允许更有效地布局结构,有时将成员放入前面成员的尾部填充中。我们都喜欢节省 RAM 并拥有更高效缓存的结构...

回答 1 投票 0

什么是非脆弱 ABI?

这似乎暗示每个人都知道什么是“非脆弱 ABI”——考虑到它在 Xcode 中被提及的频率和事实性质。 例如... 下标重新...

回答 2 投票 0

clang 未对齐堆栈,然后在 _start 中尝试将 vmovaps 编写为 C 函数

我在start.c中有一个简单的c函数 $猫开始.c int main(int,char**); 无效_开始(){ char*v[2]={"k",0}; 主要(1,v); } 当我编译为汇编程序时,使用 clang -O -march=cannonlake -S...

回答 1 投票 0

是否有更好的方法来解码来自不同 DEX 的交换?

我正在尝试构建一个 Telegram 机器人,用户可以在其中跟踪多个链上特定钱包上发生的 DEX 交换。 我注意到不同的 DEX 处理掉期的方式不同,并且,从...

回答 1 投票 0

为什么MIPS ISA中的临时寄存器要分开?

我目前正在上一门涵盖 MIPS ISA 的课程,我注意到的一件事是临时寄存器的分割: 临时寄存器$t0到$t7存储在$8到$15中,但是$t8和$t9是...

回答 1 投票 0

Linux ARM64 调用约定:被调用者需要保存哪些寄存器?

是否有一个寄存器列表,在 aarch64 Linux/BSD 上,如果被调用者要使用它们,被调用者绝对必须保存/恢复它们? ABI 文档在这一点上似乎很混乱。或者至少,...

回答 1 投票 0

如何使用web3库获取以太坊ABI?

我的最终目标是获得代币在以太坊中的当前价格。为此,我使用 etherscan 的 api 获取合约 ABI,然后使用 ABI 和代币小数,获取当前价格...

回答 1 投票 0

随机的 Rust ABI 库怎么可能包含未定义的函数?

我写了一个简单的 Rust 文件 #[no_mangle] pub extern "C" fn add(a: i32, b: i32) -> i32 { a+b } 并尝试用Java调用它。 所以我加载了它并定义了 2 个本机方法: ...

回答 1 投票 0

Android版本详细信息中的ABIs:armeabi-v7a是什么意思?请提供如何使用它的内部详细信息?

当运行android列表目标时,我得到了 ABI:armeabi-v7a 这是什么意思? 请提供如何使用它的内部详细信息?

回答 2 投票 0

x86-64 上的 C++:结构/类何时在寄存器中传递和返回?

假设 Linux 上的 x86-64 ABI,在 C++ 中的什么条件下,结构体会传递给寄存器中的函数,还是传递给堆栈上的函数?在什么条件下它们会返回到寄存器中?答案是吗

回答 2 投票 0

如何根据 ABI 变体将我的应用程序拆分为 .aab 文件?

我想根据不同的ABI(x86_64、x86、armeabi-v7a、arm64-v8a)将我的应用程序拆分为多个。现在我成功地根据该 ABI 获得了不同的 apk,有 4 个具有不同的 apk...

回答 1 投票 0

gcc -Wabi-tag 警告我什么以及我应该如何避免这种情况

启用 -Wabi-tag 时,我在尝试返回 std::string (按值)时收到警告。此警告的目的是什么?即忽略它会导致什么危害? 有什么选择可以避免...

回答 1 投票 0

为什么 Linux 和 Windows 下的 long 和 long double 类型大小不同?

我现在正在学习计算机架构。 为什么 Linux 和 Windows 操作系统之间的数据类型大小不同? 这是我的示例 C 代码。 #包括 int 主函数(无效) {...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.