OCaml:int_of_string错误

yil*_*lah 0 ocaml

我是OCaml的新手,我需要创建一个可在32位和64位Windows机器上运行的可执行文件.OCaml的64位图形安装程序只为64位计算机生成可执行文件(我认为),它运行正常.

当我使用OCaml的32位图形安装程序并使用32位版本的OCaml编译项目时,我在运行可执行文件时出现以下错误:

Fatal error: exception Failure("int_of_string")
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

Jef*_*eld 5

听起来你要求将字符串转换为int,但字符串表示一个太大而不适合32位系统上的OCaml int的值.在32位系统上,int有31位的空间用于该值.没有更多信息,很难说更多.

如果使用-g标志进行编译,则可以通过设置环境变量来请求回溯OCAMLRUNPARAM=b.这应该提供一些关于出错的更多细节.

你没有说你正在运行什么样的系统.如果您在类Unix系统上从命令行运行程序,可以这样设置OCAMLRUNPARAM:

$ OCAMLRUNPARAM=b  myproject arg1 arg2
Run Code Online (Sandbox Code Playgroud)