1

我试图将 pantheios 交叉编译到 arm 但没有运气。我使用来自代码源的 arm 编译器。

我尝试在 pantheios 文件夹中为 gcc46 更改生成文件中的 CC 等。但它说:“#error _STLSOFT_SIZEOF_SHORT 未定义”我该如何解决这个问题?

我究竟做错了什么?。有谁知道如何为arm交叉编译pantheois?

4

1 回答 1

0

我还没有将 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的示例补丁。

于 2012-11-06T11:46:53.873 回答