2013-05-17 4 views
0

я установил wodi64 на окнах 7. Когда я пытаюсь скомпилировать простую программу привет мир с:wodi64: ocamlopt выдает ошибку

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";; 

Любая идея о том, как это решить? Спасибо.

ответ

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/Библиотека/OCaml/станд Пб/Л.Д. .conf, Makefile.config будет отличаться); но двоичные файлы должны быть одинаковыми.

+0

Возможно, это не проблема, я забыл удалить ранее установленный OcamlWin. После его удаления я снова установил wodi64, и теперь я получаю: http://img33.imageshack.us/img33/2262/captureeff.png. Есть идеи? – dmz73

+1

Суффикс exe является обязательным: ocamlopt -o hello.exe hello.ml. – rafix

+0

Это сделало трюк! Благодарю. – dmz73

Смежные вопросы