首页 > 解决方案 > 使用 -m32 标志编译的 c++ 程序如何进行 64 位系统调用?

问题描述

我一直在使用 -m32 位标志从基准套件编译 c++ 二进制文件。我打算在仅支持 32 位 ELF 的计算机系统模拟器中运行这些。然而,这个二进制文件正在执行一个名为 getdents64 的不支持的系统调用,它是一个 64 位系统调用。由于 -m32 标志,我认为这是不可能的。我在这里有什么误解?代码本身确实使用 openmp 调用并使用 -fopenmp 标志进行编译。openmp 是这里的罪魁祸首还是别的什么?

标签: c++compilationopenmp32-bit

解决方案


推荐阅读