我试图将 pantheios 交叉编译到 arm 但没有运气。我使用来自代码源的 arm 编译器。
我尝试在 pantheios 文件夹中为 gcc46 更改生成文件中的 CC 等。但它说:“#error _STLSOFT_SIZEOF_SHORT 未定义”我该如何解决这个问题?
我究竟做错了什么?。有谁知道如何为arm交叉编译pantheois?
我还没有将 pantheios 移植到 ARM,但我有将它移植到 PowerPC 的经验。
与pantheios本身无关,需要更新pantheios所基于的 stlsoft 库。主要思想是修复文件 stlsoft/internal/cccap/gcc.h 中的编译器平台歧视
所需的步骤是将平台信息添加到上述文件的“整数大小”部分。
从您的 gcc 交叉编译器中调查所需的信息,如下所示
触摸文件.cpp
arm-crosscompiler-g++ -E -dM file.cpp > arm-gcc-def.txt
查看 arm-gcc-def.txt 的平台定义(如下所示):
#define __ARM__
#define __SIZEOF_SHORT__ 2
并根据您的发现修复 stlsoft/internal/cccap/gcc.h
之后,您将能够为 ARM 架构交叉编译 Pantheios。
这里是sourceforge 上PowerPC的示例补丁。