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 :

[Ocaml] Compilation d'un executable windows avec Ocaml


Sujet :

Caml

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 13
    Par défaut [Ocaml] Compilation d'un executable windows avec Ocaml
    Bonsoir,

    je souhaite compiler un programme en Ocaml sous la forme d'un fichier executable windows avec ocamlopt.

    Je tape:
    ocamlopt -o fact.exe -rectypes -pp ocamlp4o fact.ml

    Il me sort:
    "'as' n'est pas reconnu en tant que commande interne ou externe"
    sachant qu'il n'y a pas de "as" dans le programme.

    J'ai essayé avec ocamlc et les mêmes arguments et il ne reconnait pas ocamlp4o (et sans ça on ne peut pas utiliser les #load, #use...).

  2. #2
    Membre Expert
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Par défaut
    as est l'assembleur installé avec MinGW, as-tu installé MinGW ?

    et sans ça on ne peut pas utiliser les #load, #use
    #load et #use ce sont des commandes pour le mode interactif qui ne sont pas disponibles à l'exécution d'un fichier bytecode ou natif .

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 13
    Par défaut
    Je vais essayer d'installer MinGW.

    Si on ne peut pas utiliser les #, comment peut-on lier des librairies telles que graphics.cma (au lieu d'utiliser #load) et inclure des fichiers annexes (au lieu d'utiliser #use) sans faire du copier-coller dans le programme ?

    Merci d'avance

  4. #4
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Dans la ligne de commande :
    ocaml{c|opt} -o bla truc.{cma|cmxa je crois} machin.ml

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    Bah je crois que dans ton code, au lieu de faire: ou de faire tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    open Module;; (* Sans oublier la majuscule ! *)
    , comme ça tu peux utiliser toutes les fonctions du module machin comme si elles étaient déjà dans ton code !

    Sinon, tu peux aussi faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    module.nom_fonction p1 p2 pN;
    Cordialement ,
    Lucky-84 !

  6. #6
    Membre émérite
    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
    Par défaut
    Salut !

    Citation Envoyé par lucky-84
    comme ça tu peux utiliser toutes les fonctions du module machin comme si elles étaient déjà dans ton code
    En prenant soin, bien entendu, de ne pas masquer des fonctions existantes, surtout si elles ont le même type (effets inattendus garantis).

    @+
    Cacophrène

Discussions similaires

  1. Compiler un programme pour Windows avec cygwin.
    Par Luke spywoker dans le forum POSIX
    Réponses: 1
    Dernier message: 10/12/2014, 07h12
  2. Compilation de QMYSQL sous Windows avec MinGW
    Par zebedee dans le forum Bases de données
    Réponses: 19
    Dernier message: 09/08/2012, 01h48
  3. ocaml sous windows avec crimson editor
    Par ghostt2017 dans le forum Caml
    Réponses: 3
    Dernier message: 15/06/2007, 16h15

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