LLVM урок OCaml компилация Грешка в асемблера

Работих върху LLVM Kaleidoscope Tutorial за OCaml. В третата част на урока отидох до примерния код в папката

OCaml-Kaleidoscope\Chapter3

Срещам проблем при компилиране с

ocamlbuild toy.byte

на cygwin. Това е кодът, даден в урока за компилиране.

Грешката, която получавам е

mkdir 'C:\Users\setup\Compiler\llvm\examples\OCaml-Kaleidoscope\Chapter3\_build'
''ocamlopt.opt unix.cmxa -I 'C:\OCaml\lib\ocamlbuild' 'C:\OCaml\lib\ocamlbuild/ocamlbuildlib.cmxa' myocamlbuild.ml 'C:\OCaml\lib\ocamlbuild/ocamlbuild.cmx' -o myocamlbuild.exe
'x86_64-w64-mingw32-as' is not recognized as an internal or external command,
operable program or batch file.
File "myocamlbuild.ml", line 1:
Error: Assembler error, input left in file C:\cygwin64\tmp\camlasmc2c035.s
Exit code 2 while executing this command:
''ocamlopt.opt unix.cmxa -I 'C:\OCaml\lib\ocamlbuild' 'C:\OCaml\lib\ocamlbuild/ocamlbuildlib.cmxa' myocamlbuild.ml 'C:\OCaml\lib\ocamlbuild/ocamlbuild.cmx' -o myocamlbuild.exe

Използвам версия 3.8.0 на llvm и версия 4.02.3 на OCaml от тази връзка.

Какво трябва да направя, за да поправя това?


person CuriousStudent    schedule 04.05.2016    source източник
comment
Пишете този линк, но няма линк. Кой инсталатор на OCaml използвахте?   -  person gasche    schedule 05.05.2016


Отговори (1)


Прочетете внимателно съобщението за грешка. Казва:

'x86_64-w64-mingw32-as' is not recognized as an internal or external command, operable program or batch file.

Така че не инсталирате x86_64-w64-mingw32-as, Cygwin кръстосано асемблер за MinGW64.

Ако не сте запознати с разрешаването на този вид проблеми сами, силно не препоръчвам използването на Cygwin OCaml или MinGW OCaml, тъй като ще се сблъскате с много от тях. Използването на Linux (вероятно във виртуална среда като VirtualBox или Vmware) е най-плавният начин за игра с OCaml+LLVM.

person camlspotter    schedule 05.05.2016