abi

abi

文章 0 浏览 2

为什么布尔值的大小是 1 个字节而不是 1 位?

在 C++ 中, 为什么布尔值的大小是 1 个字节而不是 1 位? 为什么没有像 4 位或 2 位整数这样的类型? 在为 CPU 编写模拟器时,我遗漏了上述内容…

为人所爱 2024-10-10 12:50:18 1 0

C 有标准的 ABI 吗?

来自其他地方的讨论: C++ 没有标准 ABI(应用程序二进制接口) 但是 C 也没有,对吧? 在任何给定的平台上它几乎都是如此。如果缺乏的话,它就无法作…

时光沙漏 2024-10-08 14:47:00 1 0

opencl支持布尔变量吗?

openCL 支持布尔变量吗?我目前正在使用 JOCL (java) 编写我的 openCL 调用代码,但我没有看到任何有关布尔值的信息。…

虐人心 2024-10-07 22:08:05 0 0

为什么 Windows64 使用与 x86-64 上所有其他操作系统不同的调用约定?

AMD 有一个 ABI 规范,描述了在 x86-64 上使用的调用约定。所有操作系统都遵循它,但 Windows 除外,它有自己的 x86-64 调用约定。为什么? 有谁知道…

胡大本事 2024-10-07 12:10:09 0 0

命名空间嵌套函数的最佳实践和语义以及 extern“C”的使用

我正在创建一个带有 C-ABI 接口的 C++ 库。 这就是 GCC 在重整方面处理外部“C”限定符的方式: namespace x { extern "C" int monkey(int x) { retur…

内心旳酸楚 2024-10-02 17:38:56 1 0

C 编译器可以在指针为 32 位的情况下生成 64 位可执行文件吗?

大多数程序非常适合 &lt4GB 地址空间,但需要使用 x64 架构上才可用的新功能。 是否有编译器/平台可以使用 x64 寄存器和特定指令,但保留 32 位指针以…

吹梦到西洲 2024-10-01 04:11:13 1 0

与 ABI 调用约定和架构混淆

我对所有这些术语感到困惑: ABI、调用约定和硬件架构。 ABI 与架构相关:x86-64 的 ABI 与 i386 不同。 但是您也可以定义自己的调用约定 cdecl... 那…

碍人泪离人颜 2024-09-14 06:06:35 5 0

维护 ABI:向结构添加构造函数

我们在共享库的修订版 1 中有一个结构体,我们需要为其维护 ABI: struct Person { std::string first_name std::string last_name } 在修订版 2 中,…

梓梦 2024-09-13 19:33:51 5 0

GCC ABI 兼容性

据我所知,不可能链接使用不同版本的 GCC 应用程序二进制接口 (ABI) 的库。 GCC 的每个版本都有 ABI 更改吗?如果我使用 GCC 4.3.2,是否可以链接使用…

像你 2024-09-01 02:55:09 6 0

UNIX 和 Linux 的调用约定是什么? i386 和 x86-64 上的 Linux 系统调用(和用户空间函数)

以下链接解释了 UNIX(BSD 风格)和 Linux 的 x86-32 系统调用约定。 Linux: http://www.int80h.org/bsdasm/#system-calls&lt /a&gt http:// /www.fre…

痕至 2024-08-26 22:01:19 4 0

什么是应用程序二进制接口 (ABI)?

我从来没有清楚地理解什么是 ABI。请不要向我指出维基百科文章。如果我能理解的话,我就不会在这里发这么长的帖子了。 这是我对不同接口的看法: 电视…

不甘平庸 2024-08-19 17:52:41 7 0

C 编译器如何实现返回大型结构的函数?

函数的返回值通常存储在堆栈或寄存器中。但对于大型结构,它必须位于堆栈上。对于这段代码,在真实的编译器中需要进行多少复制?还是已经优化掉了? …

猫瑾少女 2024-08-19 07:52:39 4 0

C/C++ 能做什么? “失去”他们是否定义了标准 ABI?

标题说明了一切。我专门谈论 C/C++,因为两者都认为这是“实现问题”。我认为,定义一个标准接口可以轻松地在其上构建模块系统,以及许多其他好处。 …

断舍离 2024-08-18 08:22:58 4 0

是“argv[0] = 可执行文件名称”吗?一个公认的标准还是一个共同的约定?

在 C 或 C++ 应用程序中将参数传递给 main() 时,argv[0] 是否始终是可执行文件的名称?或者这只是一个常见的约定,并不能保证 100% 正确?…

请帮我爱他 2024-08-18 03:38:37 9 0

为什么应用程序二进制接口对于编程很重要

我不明白为什么 ABI 是开发用户空间应用程序的重要上下文。操作系统的系统调用集是否被视为 ABI?但如果是这样,那么系统调用的所有复杂性不都封装在…

浅暮の光 2024-08-17 15:29:24 6 0
更多

推荐作者

lioqio

文章 0 评论 0

Single

文章 0 评论 0

禾厶谷欠

文章 0 评论 0

alipaysp_2zg8elfGgC

文章 0 评论 0

qq_N6d4X7

文章 0 评论 0

放低过去

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文