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- Problème de linkage avec les module Str, Unix, etc.


Sujet :

Caml

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Développement
    Inscrit en
    Février 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développement
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 55
    Points : 38
    Points
    38
    Par défaut OCaml- Problème de linkage avec les module Str, Unix, etc.
    Bonjour,

    Je suis en train de développer un projet en OCaml. Je travaille avec Eclipse et lorsque j'exécute mon projet, j'ai l'erreur suivante avec tous les modules que j'utilise : unexpected token "#" Error: Syntax error.
    Comment paramétrer Eclipse pour qu'il détecte ces modules?

    Merci de me répondre.Nom : Erreur.PNG
Affichages : 257
Taille : 41,2 Ko

  2. #2
    Membre émérite
    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
    Points : 2 990
    Points
    2 990
    Par défaut
    Je vais tâcher d'être encore plus clair qu'auparavant.

    • Il faut effacer (ou mettre en commentaire) les lignes 1 à 4 car elles n'ont rien à faire dans du code à compiler.
    • Ce n'est pas Eclipse qui compile ton code, c'est ocamlc.
    • La ligne de commande à fournir à Eclipse ressemble à ocamlc -I +threads threads.cma unix.cma a.ml.
    Du même auteur: mon projet, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Développement
    Inscrit en
    Février 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développement
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 55
    Points : 38
    Points
    38
    Par défaut
    Parfait merci ! Effectivement, je n'avais pas vu votre commentaire plus bas, je m'étais concentré à changer mon message de place!

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Développement
    Inscrit en
    Février 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développement
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 55
    Points : 38
    Points
    38
    Par défaut
    Bonjour,

    Tout d'abord, merci de prendre le temps de me répondre, c'est très apprécié!

    Je comprends ce que vous voulez dire lorsque vous me conseillé d'entrer les lignes de commande dans le "Custom Toplevel". Toutefois, j'ai maintenant des erreurs un peu partout avec les commandes open et spawn. Éclipse m'indique :Error: Unbound value spawn.. Pour l'instant, j'ai un projet exécutable qui fonctionne, mais sans l'utilisation de librairie:

    Nom : Forum2.PNG
Affichages : 247
Taille : 62,5 Ko


    Je tiens à vous dire que je suis novice en langage fonctionnel, je viens tout juste de commencer mon apprentissage. Pourriez-vous svp me montrer comment vous faites pour compiler un projet sur Eclipse avec les libraires que j'ai évoquées plus haut?

    Merci de votre attention.

  5. #5
    Membre émérite
    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
    Points : 2 990
    Points
    2 990
    Par défaut
    Lisons le manuel OCaml.
    Et en particulier le chapitre 28.

    Veuillez essayez la commande proposée ocamlc -thread unix.cma threads.cma a.ml.
    Désolé de n'avoir pas vu plus tôt que la librairie threads est si particulière.

    Remplacez create par ignore(create).
    À présent votre programme devrait se compiler (toutefois il ne fait rien du tout à l'exécution).
    Du même auteur: mon projet, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Développement
    Inscrit en
    Février 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développement
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 55
    Points : 38
    Points
    38
    Par défaut
    Tout d'abord, je tiens à vous remercier pour vos conseils.
    Sachez que rien n'a fonctionné et même pas le "ignore". Je présume que le code que je vous ai donné en exemple est fait pour être compilé avec Emacs.

    Bonne journée à vous.

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/04/2017, 16h17
  2. problème avec les modules
    Par aziza_1989 dans le forum Zend Framework
    Réponses: 4
    Dernier message: 12/07/2012, 23h26
  3. [OCaml Makefile] Problème avec les modules
    Par topgun1223 dans le forum Caml
    Réponses: 4
    Dernier message: 30/11/2009, 23h08
  4. probléme d'enregistrement avec les chexkbox.
    Par pmboutteau dans le forum ASP
    Réponses: 16
    Dernier message: 18/10/2005, 15h05
  5. Réponses: 6
    Dernier message: 19/05/2005, 11h06

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