IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Caml Discussion :

Error : Reference to undefined global 'my_module'


Sujet :

Caml

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 24
    Points : 19
    Points
    19
    Par défaut Error : Reference to undefined global 'my_module'
    Bonsoir,

    Tout d'abord je précise que j'ai une distibution Ocaml pour Windows, obtenue ici :
    http://protz.github.io/ocaml-installer/

    J'ai un projet à faire en OCamL et j'ai un problème avec les modules que je suis sensé utiliser.

    Voici un exemple pour expliquer mon problème.

    Je crée un module tout bête 'Test' qui gère les listes vides et la concaténation :

    Donc j'écris le "test.mli" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    type 'a l ;;
     
    val vide : unit -> 'a l;;
    val cons : 'a -> 'a l ->'a l;;
    Et le "test.ml";;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    type 'a l = 'a list ;;
     
    let vide() = [] ;;
    let cons t q = t::q ;;
    Ensuite je crée les fichier "test.cmi" et "test.cmo" avec les commandes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    -> ocamlc -c test.cmi
    -> ocamlc -c test.cmo
    Puis maintenant j'ouvre ocaml dans l'invite de commande, et c'est là que le problème intervient, si je tape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    # let liste = Test.vide () ;;
    J'obtiens l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "Error: Reference to undefined global 'Test'
    Donc voilà impossible d'utiliser le module
    Pour mon projet j'ai les *.cmi et les *.cmo qui définissent les modules, et j'ai la même erreur qu'avec l'exemple.

    Cependant après quelque recherches, j'ai vu qu'il était possible d'utiliser un *.cma

    Donc je rentre cette commande dans l'invite pour créer un *.cma :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    -> ocamlc -a test.ml -o test.cma
    J'obtiens bien "test.cma", je ré-ouvre caml et je rentre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    # #load "test.cma";;
    # let liste = Test.vide () ;;
    Et cette fois ça marche tout bien j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    " val liste : 'a_ Test.l = <abstr> "
    Et le module marche bien pour d'autres tests...


    Voilà mais seulement les modules de mon projet ne comporte ni *.ml , ni *.cma donc je ne peux procéder de cette façon.

    Quelqu'un a une solution pour résoudre mon problème ?

    Merci d'avance

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 24
    Points : 19
    Points
    19
    Par défaut
    Re

    C'est bon j'ai trouvé une solution à mon problème
    Quand j'ouvre caml, j'ai mis le module dans la commande :

    Voilà bonne soirée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Error de Linker : undefined reference to 'EncodeHuffman'
    Par infostars dans le forum Eclipse C & C++
    Réponses: 1
    Dernier message: 03/11/2009, 14h13
  2. Réponses: 28
    Dernier message: 16/04/2009, 16h35
  3. Réponses: 11
    Dernier message: 08/12/2005, 16h54
  4. [MSXSL] Reference to undefined entity 'nbsp'.
    Par Triangle dans le forum XSL/XSLT/XPATH
    Réponses: 27
    Dernier message: 30/08/2005, 17h35
  5. Pb reference sur une globale inutilisée (VC6)
    Par symmenthical dans le forum MFC
    Réponses: 1
    Dernier message: 11/05/2005, 21h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo