2016-05-04 2 views
0

Я работаю над учебником LLVM Kaleidoscope для OCaml. На third part of the tutorial, я переходите к примеру кода в папкеLLVM учебник OCaml Compilation Assembler Error

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 из this link.

Что мне нужно сделать, чтобы исправить это?

+0

Вы пишете «эту ссылку», но ссылки нет. Какой установщик OCaml вы использовали? – gasche

+0

Я исправил ссылку. – CuriousStudent

ответ

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.