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