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 :

camlp4o.cma et Dynlink


Sujet :

Caml

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 20
    Points : 10
    Points
    10
    Par défaut camlp4o.cma et Dynlink
    Bonjour à tous ,


    J'ai besoin de charger "camlp4o.cma" pour pouvoir utiliser le type stream mais quand je fais :

    # #load "camlp4o.cma" ;;

    Ocaml me répond par :

    Error: Reference to undefined global `Dynlink'

    Comment pourrais-je faire pour charger camlp4o.cma ? et c'est quoi ce Dynlink ?

    Je vous remercie d'avance .

  2. #2
    Membre éprouvé
    Avatar de Cacophrene
    Homme Profil pro
    Biologiste
    Inscrit en
    Janvier 2009
    Messages
    535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Biologiste

    Informations forums :
    Inscription : Janvier 2009
    Messages : 535
    Points : 1 125
    Points
    1 125
    Par défaut
    Bonjour !

    La nouvelle mouture de camlp4 exploite la bibliothèque dynlink qui permet de charger en mémoire du code bytecode (dans une appli bytecode) ou natif (dans une appli en code natif). Donc pour charger camlp4o.cma, il faut d'abord charger dynlink.cma. Tu peux faire :

    ocaml dynlink.cma camlp4o.cma

    ou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #load "dynlink.cma";;
    #load "camlp4o.cma";;
    Quand tu utilises ocamlc ou ocamlopt, tu as une option -pp qui fait le travail pour toi. Par exemple on utilisera ocamlc -pp camlp4of foo.ml -o foo. Dans ce cas il n'est donc plus nécessaire de charger explictement dynlink.

    Cordialement,
    Cacophrène

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Etudiant-ingénieur
    Inscrit en
    Décembre 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Etudiant-ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2016
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Suite au problème
    Bonjour,
    je sais que le sujet est un peu vieux mais il correspond au début de mon problème :
    je veux intégrer ces fichiers (pour utiliser les parser) et cela fonctionne très bien dans emacs par exemple.
    Par contre, comment puis-je les intégrer en utilisant un Makefile ?

    Merci d'avance, si cela parvient jusqu'à vos écrans.

Discussions similaires

  1. Algorithme CMA ES
    Par membreComplexe12 dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 29/04/2010, 17h47
  2. Réponses: 0
    Dernier message: 29/04/2010, 11h02
  3. Dynlink et chargement de plugins
    Par dillinger91 dans le forum Caml
    Réponses: 1
    Dernier message: 04/04/2010, 16h40
  4. Scanf et Dynlink
    Par Cacophrene dans le forum Caml
    Réponses: 4
    Dernier message: 31/03/2009, 01h03
  5. CMa Projet - besoin de commentaires
    Par cheveche4 dans le forum Vidéo
    Réponses: 1
    Dernier message: 12/06/2007, 12h16

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