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

2023-12-30

我需要构建一个 OCaml 交叉编译器。遗憾的是,这似乎不支持开箱即用,需要做一些工作,如上所述 http://brion.inria.fr/gallium/index.php/CrossCompiler对于旧版本的OCaml编译器 http://caml.inria.fr/ocaml/release.en.html.
我的第一个问题是:生成文件的好方法是什么配置/m.h, 配置/s.h and 配置/生成文件?


我构建 OCaml 交叉编译器已经有几年了。 (请参阅我的个人资料以获取我网站的链接。)我所做的是构建编译器 1 1/2 次。第一次是针对主机(对目标进行一些设置)。后半部分构建是为目标构建运行时。

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

$ svn cat svn://svn.psellos.com/trunk/ocamlxarm/3.1/xarm-build

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

如果您尝试此操作并有任何疑问,请告诉我。

要回答您的具体问题,如果您的目标系统是类 Unix 的,您可以尝试运行configure目标上生成的脚本config/s.h, config/m.h, and config/Makefile,正如您提到的,这是关键文件。如果您的目标有模拟器,您可以运行configure在模拟器内——这就是我为 iOS 所做的。否则你必须自己找出合理的内容。 (也许在与您的目标尽可能相似的类 Unix 系统上运行配置。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建 OCaml 交叉编译器 - 配置部分 的相关文章

随机推荐