腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
为什么期望引用的函数使用指针工作?
、
、
我正在用C++编写一个使用C库的程序。这个库接受回调函数的指针,我希望它调用实例方法。幸运的是,库接受了一个额外的数据参数,它只是一个"void *“,并且不改变地传递给回调。因此,我创建了一个通用回调包装器函数。 func();现在,当我需要在库中注册回调时,我传递一个指向callbackWrapper函数的指针作为要调用的函数,传递一个指向std::function的指针作为额外的数据参数。当回调发生时,它会调用我的包装器,然后调用实际的方法/
浏览 0
提问于2020-04-24
得票数 4
回答已采纳
1
回答
amd64与Intel x86-64栈帧的区别
、
、
、
我正在学习asm,所以我也在阅读
Linux
amd64
ABI
,我注意到计算机系统:程序员的视角(CSAPP)有相同的内容(堆栈帧布局)。我发现栈帧布局是不同的,它们的返回地址被划分为不同的位置。我认为CSAPP是在
Linux
环境中,所以我应该阅读
Linux
,但是官方文档提供的体系结构列表不包含英特尔x86_64,所以我假设英特尔x86_x64是IA-64。对不起,我是新手。
浏览 3
提问于2022-06-16
得票数 -1
1
回答
在没有
ABI
兼容性保证的情况下,如何在任何版本上运行为特定
Linux
版本编译的应用程序?
、
、
假设有一个应用程序JDK,它是针对某些
linux
版本编译的,比如4.18,可供下载。如何在不同的
linux
版本(比如3.10 )上运行相同的应用程序?当主要版本之间没有由
Linux
保证的
ABI
兼容性时。只有当用户程序和内核的二进制文件生成的内核版本相同时,
ABI
兼容性才能得到保证,如下图所示-如果我对
linux
版本之间
ABI
不兼容的理解是正确的,那么为什么应用程序开发人员不提及生成二进制文件的
linux
版本。就像硬件架构-- x86、
x6
浏览 0
提问于2020-10-04
得票数 -2
回答已采纳
1
回答
为
linux
下载哪个java se?
、
、
、
、
Linux
ARM 32硬浮动
ABI
77.71 MB jdk-8u71-
Linux
- ARM 32-vfp-hflt.tar.gz
linux
ARM 64硬浮动
ABI
74.65 MB <3>--
linux
x86 174.91 MB--JDK-8u71-
linux
-i586.tar.gz<4&
浏览 0
提问于2016-01-24
得票数 1
1
回答
x32
ABI
这是一个工具,如何使用这个
、
、
我需要提高我的32位应用程序的性能,所以我想转移到64位来提高性能.But我开始了解一个关于x32
abi
的知识如何使用它我被链接搞糊涂了
浏览 4
提问于2012-11-30
得票数 0
1
回答
从nasm x86-64调用c函数
、
、
在
linux
Ubuntu操作系统上运行,没有得到错误,只是没有打印出正确的值。 当我在C环境中运行该函数时,它工作得很好,但在我的nasm项目中,它打印出错误的数字...?
浏览 2
提问于2012-01-15
得票数 2
回答已采纳
3
回答
Mono支持64位Windows吗?
、
、
、
然而,我一直感觉它是受支持的(
x64
代码生成器工作...)。有人能最终证实这一理论吗? 谢谢
浏览 1
提问于2009-08-16
得票数 7
回答已采纳
1
回答
在
linux
上用`__cxa_thread_atexit@@CXXABI`编译`libc++`时未定义的对`libc++`的引用
、
、
、
、
我正在Arch
Linux
x64
上使用libc++、libc++
abi
和clang++ 3.6.0编译我的项目。cxa_thread_atexit@@CXXABI_1.3.7‘的未定义引用 我正在使用-stdlib=libc++ -lc++
abi
浏览 13
提问于2015-03-28
得票数 6
回答已采纳
4
回答
x86和
x64
堆栈帧
、
、
在x86和
x64
架构中,当编译器在堆栈上分配变量时有什么不同?假设我有一个函数 int i = 5;} 在这两种架构中,如何在堆栈上进行不同的分配?
浏览 0
提问于2009-11-26
得票数 2
1
回答
CIL可以解释到什么处理器体系结构和操作系统?
、
、
我正在用ASP.NET创建一个带有C#脚本的在线网站。它合并了一个MySQL数据库。
浏览 2
提问于2013-12-19
得票数 1
回答已采纳
1
回答
在
X64
Linux
中从用户级使用GS寄存器
、
、
、
、
我正在尝试使用%gs寄存器在我的程序中保存一个临时值。我正在使用LLVM pass插入写入和读取寄存器的汇编代码。当我使用%fs时,一切都正常。但是有几个程序/库使用了%fs,而%gs则没有。 当我用%gs替换%fs时,即使是像mov %eax, %gs:0x0这样的简单指令也会失败。 mov %rbx,%fs:0x0 //Works mov %rbx,%gs:0x0 //Segmentation Fault. (另一方面,只要%eax中的值小于4,mov %rbx, %gs就可以工作,任何大于4的值都会给出分段错误) 如何在%gs中创建段并使用它的段选择器,以便在程序中进
浏览 14
提问于2019-05-20
得票数 0
1
回答
从gcc2.9到5.3的不同装配说明
、
、
我有以下C代码: int buff_1[5]; buff_2[0] = 'A';} int i = 1; return 0;现在,我想分析相关的组装代码:函数调用之前的程序集指令,根据我正在读的书:pushl $2
浏览 1
提问于2016-05-11
得票数 2
回答已采纳
1
回答
C将值而不是地址传递给程序集函数(
x64
)
、
、
我需要将地址而不是字段的值从C传递到汇编函数,我不知道为什么我最终得到的是值而不是地址。long n = 1,ret = 0;//the rest is omitted.globl funmovq %rsp, %rbp movq 24(%rbp), %rbx #my ret address //the rest is omitted 当我用gdb查看%rax和%rbx的值时,我可以看到寄
浏览 2
提问于2015-04-29
得票数 1
回答已采纳
1
回答
如何调用已知类型的JITed LLVM函数?
、
、
我可以从C++ LLVM函数调用JITed函数:我使用clang将C++函数编译成LLVM,然后查看它的LLVM类型。例如,std::array<uint64_t, 2>(*)()类型在C++中成为在LLVM中返回{i64, i64}的函数。然后,我可以创建一个适当的FunctionType,并调用我想要的函数。 但是在相反的方向上,如果我有一个返回[i64 x 3]的LLVM函数,我如何从C++代码中调用这个函数?我尝试将返回的函数指针转换为(std::array<uint64_t, 3>(*)()),然后调用它,但是很明显,这是不起作用的,因为当我试图打印它们时,返
浏览 1
提问于2015-07-23
得票数 1
回答已采纳
1
回答
交换寄存器内容的汇编程序
、
、
、
、
我试图做一个真正简单的汇编程序来交换寄存器的内容。这就是我尝试过的:movq (%rbx), %rdxmovq %rax, (%rbx)这给了我分割的错误。void swap(int64_t *a, int64_t *b) { *a = *b;}
浏览 2
提问于2021-04-27
得票数 0
回答已采纳
2
回答
I 386:x64-32对i386和i386:x86_64的区别
、
、
、
实际上,当我在
Linux
中构建64位应用程序时,我收到一个链接错误,上面写着: skipping incompatible library.a when searching for library.a
浏览 11
提问于2016-04-01
得票数 8
回答已采纳
1
回答
将x86转换为
x64
链接错误(2019年)
、
、
现在我在vs8和平台
x64
中转换了这个项目。在执行项目时,我还在
x64
plateform.But中添加了file1.lib文件。
浏览 0
提问于2011-11-04
得票数 0
回答已采纳
2
回答
在高山> 3.9上安装mongodb
、
由于mongodb更改了他们的许可证,它在3.9之后不再作为高寒存储库中的apk包使用。mongodb在高山3.11上不存在我不知道最终的游戏是什么-我们只是永远地被束缚在一个老阿尔卑斯版本,或只是被迫只使用官方的蒙戈非高山码头形象?
浏览 0
提问于2020-02-19
得票数 11
1
回答
软件浮点和x87或sse禁用
、
、
在gcc的指导下,我正在尝试启用中的软件浮点,但我遇到了一个障碍:/usr/include/c++/4.8.2/bits/basic_string.h: In function ‘long double std::stold(const string&, std::size_t*)’: stold(const string& __str, size_t
浏览 1
提问于2019-03-18
得票数 0
1
回答
如何在cmake中指定MSVC编译器版本?
、
、
、
-Thost=
x64
..-Thost=
x64
../cl.exe-- Detecting C compiler
ABI
info - done-- Detecting C compile features-- Detecting CXX compiler
ABI
info -- Detecti
浏览 409
提问于2021-03-05
得票数 1
点击加载更多
相关
资讯
90.abi.encodeWithSelector函数
Wine 8.21 发布:完善Wayland驱动、初步支持 HiDPI 缩放和Vulkan
Swift 5 发布,ABI 终于稳定了
车险巨变前夜,ABI时代到来?
Notepad+x64 77之前所有版本RCE漏洞预
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券