2012-11-22 4 views
2
**Build mode: shared 
ocamlbuild -no-links syntax.otarget byte.otarget src/batteries_help.cmo META shared.otarget 

Finished, 0 targets (0 cached) in 00:00:00. 

+ ocamlfind ocamlc -c -g -annot -warn-error A -package camomile,num,str -package camlp4.lib -pp camlp4of -pp camlp4of -I libs/estring -I benchsuite -I src -I testsuite -I build -I qtest -I libs -I src/syntax/pa_comprehension -I src/syntax/pa_strings -o libs/estring/pa_estring_top.cmo 
libs/estring/pa_estring_top.ml 

File "libs/estring/pa_estring_top.ml", line 18, characters 15-44: 

Error: Unbound module Toploop 

Command exited with code 2.** 


Compilation unsuccessful after building 6 targets (5 cached) in 00:00:00.** 

J'ai trouvé toploop.cmi dans le chemin:batteries OCaml compilant: Module Unbound Toploop

cd OCaml/lib/ocaml/compiler-libs/ 
ls topl* 

toploop.cmi 

et comme vous le voyez,

export PATH=/home/xxx/OCaml/lib/ocaml/compiler-libs/:$PATH 

J'ai fait /home/xxx/... que mon chemin système. Mais ça n'a toujours pas marché. Que dois-je faire pour inclure le module toploop?

+0

merci beaucoup pour votre édition. Je suis une nouvelle fleur. Je vais porter mon attention sur le format dans mes futures questions. :) – Canoe

Répondre

2

Vous semblez compiler des piles (quelle version?) Avec OCaml 4.00, qui a introduit le nouveau répertoire compiler-libs (mais certaines distributions en possédaient une auparavant qui pourrait être désactivée). toploop utilisé pour être à la racine du répertoire OCaml stdlib, mais vous devriez maintenant ajouter une option -I +compiler-libs quelque part, ou utiliser l'emballage ocamlfind correspondant (-package compiler-libs.toplevel).

+0

la version de Batteries est 1.4.1. Le système a deux versions d'OCaml qui sont 3.09 et 4.00. Le 3.09 est à/usr/.. et l'autre à/home/xxx/OCaml. Je n'ai pas l'autorisation de l'installer sur le chemin/usr/.... – Canoe

+0

Fichier "libs/estring/pa_estring_top.ml", ligne 18, caractères 15-44 :. Le code pa_estring_top.ml est ici: – Canoe

+0

let _ = let parse = Toploop.parse_toplevel_phrase et lexbufs = ref [] dans Toploop.parse_toplevel_phrase: = ~ – Canoe

Questions connexes