c++ - 使用 -m32 标志编译的 c++ 程序如何进行 64 位系统调用?
问题描述
我一直在使用 -m32 位标志从基准套件编译 c++ 二进制文件。我打算在仅支持 32 位 ELF 的计算机系统模拟器中运行这些。然而,这个二进制文件正在执行一个名为 getdents64 的不支持的系统调用,它是一个 64 位系统调用。由于 -m32 标志,我认为这是不可能的。我在这里有什么误解?代码本身确实使用 openmp 调用并使用 -fopenmp 标志进行编译。openmp 是这里的罪魁祸首还是别的什么?
解决方案
推荐阅读
- android - 如何处理 EmptyResultSetException
- node.js - 我如何从 RTSP 流式传输视频以做出反应
- c# - 有没有办法传递通用表单类型并使用它来显示表单?
- spring-boot - 如果设置了标题,则以空正文响应
- cassandra - db Cassandra 是否在 CDC 日志中写入有关 ttl 的信息?
- google-apps-script - google sheet API中EXACT和INTERSECTING LocationMatchingStrategy之间的区别?
- java - 无法进入模拟类的方法
- flutter - 颤振如何在base64字符串中转换图像并再次显示图像
- python - While using openpyxl this execption occurs " TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType' "
- r - 使用 lapply 或 loop 重复基于多个数据帧创建 .png 文件的过程