OCaml: ошибка int_of_string - PullRequest
       7

OCaml: ошибка int_of_string

0 голосов
/ 26 апреля 2018

Я новичок в OCaml, и мне нужно создать исполняемый файл, который будет работать как на 32-битных, так и на 64-битных машинах Windows. 64-битный графический установщик OCaml генерирует исполняемый файл только для 64-битных машин (я думаю) и работает нормально.

Когда я использую 32-битный графический установщик OCaml и компилирую проект с 32-битной версией OCaml, я получаю следующую ошибку при запуске исполняемого файла:

Fatal error: exception Failure("int_of_string")

Как я могу это исправить?

1 Ответ

0 голосов
/ 26 апреля 2018

Звучит так, будто вы просите преобразовать строку в тип int, но строка обозначает значение, которое слишком велико, чтобы поместиться в OCaml int в 32-разрядной системе. В 32-разрядной системе int имеет значение 31 бит для значения. Без дополнительной информации трудно сказать больше, чем это.

Если вы компилируете с флагом -g, вы можете запросить трассировку, установив переменную окружения OCAMLRUNPARAM=b. Это должно дать более подробную информацию о том, где что-то идет не так.

Вы не говорите, на какой системе вы работаете. Если вы запускаете вашу программу из командной строки в Unix-подобной системе, вы можете установить OCAMLRUNPARAM следующим образом:

$ OCAMLRUNPARAM=b  myproject arg1 arg2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...