0

Windows 7にwodi64をインストールしました。単純なhello worldプログラムをコンパイルしようとすると、次のようになります。

ocamlopt -o hello hello.ml

エラーが発生します:

File "hello.ml", line 1:
Error: Corrupted compilation unit description
C:/wodi64/opt/wodi64/lib/ocaml/std-lib\pervasives.cmx

hello.ml ファイルの内容は次のとおりです。

print_string "Hello world!\n";;

これを解決する方法について何か考えはありますか?ありがとう。

4

1 に答える 1

2

まず、ファイルがまだ正常であることを確認してください。ocaml コンパイラを好まず、そのファイルを操作/削除するさまざまなウイルス対策ソフトウェアがあります。

手順 (インストールされた cygwin シェルから):

cd /tmp  # or: wget 'http://wodi.forge.ocamlcore.org/wodi64o.md5sum' -O /tmp/wodi64o.md5sum  
godi_console wget 'http://wodi.forge.ocamlcore.org/wodi64o.md5sum'
cd /opt/wodi64
md5sum -c /tmp/wodi64o.md5sum  
# install md5sum via cygwin's setup, if it's not already installed

構成ファイルは操作中に更新されるため、不一致が生じる可能性があります (例: /opt/wodi64/lib/ocaml/std-lib/ld.conf、Makefile.config は異なります)。ただし、バイナリ ファイルは同一である必要があります。

于 2013-05-17T08:48:25.587 に答える