2016-05-04 4 views
0

OCaml用のLLVM万華鏡チュートリアルで作業しています。 third part of the tutorialで、私はcygwinの上LLVMチュートリアルOCamlコンパイルアセンブラエラー

ocamlbuild toy.byte 

でコンパイルするとき、私は問題が発生していたフォルダ

OCaml-Kaleidoscope\Chapter3 

のコード例にナビゲートしています。これはチュートリアルでコンパイルするコードです。私はthis linkからLLVMとのOCamlのバージョン4.02.3のバージョン3.8.0を使用しています

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 

私は取得していますエラーです。

これを修正するには何が必要ですか?

+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. 

ですから、にMinGW64のためのCygwinのクロスアセンブラをx86_64-w64-mingw32-asをインストールしないでください。

あなた自身でこの種の問題を解決するのに慣れていない場合は、Cygwin OCamlやMinGW OCamlを使用することを強くお勧めします。 Linux(おそらくVirtualBoxやVmwareのような仮想環境上)を使うことは、OCaml + LLVMを使って遊ぶ最もスムーズな方法です。