我在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";;
关于如何解决这个问题的任何想法? 感谢。
答案 0 :(得分:2)
首先,检查您的文件是否仍然正常。有各种防病毒软件,它们不喜欢ocaml编译器并操纵/删除它的文件。
说明(来自已安装的cygwin shell):
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会有所不同);但二进制文件应该是相同的。