2012-09-24 110 views
1

當我在我的mutualized服務器上編譯OCaml中的最後一個版本的源代碼的OCaml 4.00.0,我有以下Out_of_memory錯誤消息: 「 致命錯誤:異常Out_of_memory 退出碼2在執行此命令: ../ocamlcomp.sh -c -g -warn-error A -wa -I camlp4/boot -I camlp4 -I stdlib -o camlp4/boot/camlp4boot.cmo camlp4/boot/camlp4boot.ml「OCAML編譯錯誤Out_of_memory

我最初的bash命令是:make world

這個錯誤可能來自哪裏嗎?

感謝

回答

2

我編譯OCaml的4.00.0多次最近,我有一些保存的日誌。您在這裏給出的確切失敗命令出現在日誌的中點附近,然後繼續成功編譯編譯器。我會從這裏得出結論,你實際上內存不足。也就是說,編譯需要的內存超過了系統的可用空間。這可能嗎? (我不知道你的意思是相互服務器。)

+0

它是1and1相互服務器提供。但我毫不費力地編譯Ocaml的3.11版本 – user1659958

+0

好吧,我猜可能需要更多內存來編譯4.00編譯器。它是32位還是64位系統? –

+0

這是一個已知的問題。請參閱http://caml.inria.fr/mantis/view.php?id=5633。雖然,開發商認爲它已經修復了。如果您認爲即使在OCaml 4.00.0發行版中,編譯器也會消耗所有內存,請爲條目添加註釋或創建一個新的命令來ping它們,並提供機器體系結構和內存大小的信息。 – camlspotter