带 -mx32 开关的 gcc C++ - 如何在 Ubuntu 20.04

问题描述

我在嵌入式 ESP32 (xtensa) 平台上运行了用于机器人控制的大量 C++ 32 位 Forth 实现。目标是使用 gcc 交叉编译的。

我想提供一个模拟器,在 64 位 Ubuntu 20.04 LTS 上运行,使用尽可能多的相同源代码,并得出结论 -mx32 选项将产生 32 位整数和 32 位指针- 完美。

我发现即使是最简单的“Hello,World”控制台程序也无法使用 -mx32 开关编译,而且我发现使此选项起作用的参考资料看起来非常复杂,从重新编译C/C++ 库甚至可以重新编译 Linux 内核。

此外,我使用 wxWidgets 库来支持 GUI。

有没有人有任何使用 gcc C++ 的 32 位指针选项的经验,如果是这样,是否有任何严重的陷阱?或者这只是个坏主意?

提前致谢,彼得。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)