abi 相关问题

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

验证ABI JSon(以太坊)

我遇到以下Json的问题:[{constant:false,inputs:[Object],name:'set',outputs:[],type:'function'},{constant:true,inputs:[],名称:'get',...

回答 3 投票 0

将32位偏移量添加到x86-64 ABI的指针时是否需要符号或零扩展?

简介:我正在查看汇编代码来指导我的优化,并在将int32添加到指针时看到许多符号或零扩展。 void Test(int * out,int offset){out [offset] = 1; } ----...

回答 2 投票 14

为什么32位和64位系统上的“对齐”相同?

我想知道编译器是否会在32位和64位系统上使用不同的填充,所以我在一个简单的VS2019 C ++控制台项目中编写了下面的代码:struct Z {char s; __int64 i; } ...

回答 4 投票 16

MSVC函数名称重整

在Linux中,GCC编译器不会将返回类型添加到函数的错位名称,在主要版本更改的情况下不会导致ABI不兼容错误。因此,我通常......

回答 1 投票 2

跨不同编译器的C ++库

我正在使用MinGW(4.8.0 dw2 posix)编写C ++库。该库用于另一个使用其他编译器的C ++项目(在本例中为msvc)。参考这个我重新设计了我的C ++库。 ...

回答 1 投票 2

链接C ++ 17,C ++ 14和C ++ 11对象是否安全

假设我有三个编译对象,都是由相同的编译器/版本生成的:A是用C ++编译的标准B编译用C ++ 14标准C是用C ++ 17标准编译的...

回答 3 投票 53

对于从虚拟基类继承的虚函数,什么是“虚拟thunk”?

当我尝试访问从虚拟基类继承的派生类对象的内存布局时,出了点问题。编程环境:GNU / Linux 3.19.0-32-generic,x86_64编译器:...

回答 2 投票 5

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