构建OCaml交叉编译器 - 配置部分

Per*_*ses 3 ocaml makefile configure cross-compiling

我需要构建一个OCaml交叉编译器.遗憾的是,它似乎不支持开箱即用,需要一些工作,旧版OCaml编译器所述.
我的第一个问题是:生成文件config/mh,config/shconfig/Makefile的好方法是什么 ?

Jef*_*eld 7

我几年来一直在构建OCaml交叉编译器.(请参阅我的个人资料以获取我网站的链接.)我所做的是将编译器构建1 1/2倍.第一次是主机(具有目标的一些设置).后半部分构建是为目标构建运行时.

我的脚本用于构建从OS X到ARM/iOS的交叉编译器xarm-build.如果你有Subversion,你可以从我的公共存储库获取一个副本:

$ svn cat svn://svn.psellos.com/trunk/ocamlxarm/3.1/xarm-build
Run Code Online (Sandbox Code Playgroud)

免责声明:现在,这个脚本只是构建编译器的字节码版本.即,编译器本身是OCaml字节码可执行文件.但是它会为目标生成本机代码.

如果您尝试这个并有任何疑问,请告诉我.

为了回答您的具体问题,如果你的目标系统是类Unix,你可以尝试运行configure在目标脚本生成config/s.h,config/m.hconfig/Makefile,正如你提到的都是重要的文件.如果你的目标有一个模拟器,你可以configure在模拟器里面运行- 这就是我为iOS做的.否则你必须自己弄清楚合理的内容.(也许在类似Unix的系统上运行configure,尽可能与目标类似.)