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

 C++ Discussion :

bibliothèque perso dev-cpp


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut bibliothèque perso dev-cpp
    J'ai construit ce programme mainetud3.cpp (ou .dev) sous Dev-Cpp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    #include <iostream>
    #include "MaBib5.a"///@1 qui contient string FcAjLettre ci-dessous
     
    using namespace std;
     
    ///*
    string FcAjLettre(string AjouUn,string &AjouDeu)//@2
    {//ajoute une lettre x au L inclu dans la fonction//@3
    AjouDeu="L s'additionne avec "+AjouDeu+AjouUn;//@4
    cout<<"Fc="<<AjouDeu<<endl;    	             //@5
    return "";					//@6
    }
    ///*/
     
    int main()
    {
    string AjouUn,AjouDeu;
    string AlLettre="";
    AjouUn="x";
    cout<<"i="<<AjouUn<<endl;
    string onajoute=FcAjLettre(AjouUn,AjouDeu);
    cout<<"r="<<AjouDeu<<endl;
    cout<<"z"<<__func__<<endl;
    cin.ignore();
    }
    si on compile exclusivement sans @1 tout va bien
    si on compile exclusivement sans @2 à @6 tout va mal
    et cependant tout est dans le même répertoire.
    Cordialement aux lecteurs et répondeurs.

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    Tu dois inclure les fichier d'en-têtes (.h/.hpp) et spécifier à ton compilateur quelles bibiliothèque lier :
    option -lnomBiblio pour g++.

    Et surtout ne pas inclure des .a

  3. #3
    Membre émérite

    Homme Profil pro
    Non disponible
    Inscrit en
    Décembre 2012
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Non disponible

    Informations forums :
    Inscription : Décembre 2012
    Messages : 478
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    il serait tout d'abord intéressant de mettre la balise code pour plus de lisibilité.
    si on compile sans @2 à @6 tout va mal
    Pourquoi faire cela ?
    Ces lignes sont la fonction qui sert dans le main.
    Pourquoi retourner une string vide ? Mettre un void serait plus logique.

  4. #4
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    Mercis.
    Les balises c'est fait:j'avais inversé \ au lieu de /.........
    Quand je ne mets pas de return problèmes:je mets donc toujours des return,c'est comme çà et pas autrement.
    Sur Internet j'avais cru voir ces écritures:c'est tout faux.Je renonçe trop compliqué sans bouquins et encore.
    Il y a ceux qui savent et ceux qui écoutent. Entre les deux un monde absent.
    Merci à Tous.

  5. #5
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Citation Envoyé par senvedgi Voir le message
    Je renonçe trop compliqué sans bouquins et encore.
    Sur DVP, tu as pas mal de cours ainsi qu'une FAQ et nous sommes aussi là pour t'aider

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par senvedgi Voir le message
    Quand je ne mets pas de return problèmes:je mets donc toujours des return,c'est comme çà et pas autrement.
    J'aimerais bien savoir par quel miracle des millions de programmeurs à travers le monde font autrement alors..
    On a inventé le void. Il faudrait peut-être enfin lire un vrai cours (à ce stade, les premiers chapitres, voire les premières pages seront suffisantes), depuis le temps que l'on voit tes codes "atypiques" passés sur ce forum.. Et inutile d'aller bien loin, y'a des liens plus haut dans la fenêtre et même dans le message précédent.

    Btw,
    include un .a ? wtf ? tu nommes tes fichiers headers en .a ?
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  7. #7
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    void est je crois utilisé au départ sous C mais je travaille sous C++ sans oublier que le C existe.
    "Atypique" utilise return sans problèmes. Si nécessaire je peux mettre return "qqchose" pour dédramatiser le sujet!!!

    http://www.tangentex.com/LibC.htm.
    J'avais trouvé ce lien pour construire une bib perso. On y parle jamais de .h.
    Ailleurs on ajoute #include "MaBib5.a" au bout des includes.Donc j'ai mis "MaBib5.a"
    J'ai lu aussi que le sujet bib-perso est toujours flouté partout , j'ai lu...
    Bon dimanche.

  8. #8
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Où est-ce que vous voyez qu'on inclus des .a ?

    Est-ce que vous n'auriez pas lu trop vite votre tutoriel ?
    Cela se fait très simplement : dans le menu principal de Dev-cpp, allez dans Projet/Options du projet. Une fenêtre s'ouvre, munie de plusieurs onglets. Allez dans l'onglet Paramètres. Dans la colonne de droite "Editeur de liens", ajoutez "LibMatrices.a", sans les guillemets bien sur.
    Je suppose que le fichier LibMatrice.a est dans le même répertoire que votre fichier projet. Dans le cas contraire, toujours dans la fenêtre "Options du projet", allez dans l'onglet Répertoire et indiquez dans "Répertoire bibliothèques", le chemin du répertoire qui contient vos librairies.
    Vous pouvez maintenant recompiler et relinker votre programme DecompositionLULib et tout ira bien. Le linker ira chercher les routines manquantes dans la librairie qu'on lui aura indiqué, soit LibMatrices.a.

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

Discussions similaires

  1. ajouter des bibliothèques à dev cpp
    Par slim sk dans le forum Dev-C++
    Réponses: 1
    Dernier message: 29/11/2008, 15h49
  2. [Libpng] inclure la bibliothèque sous dev cpp
    Par Emeric84 dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 17/06/2007, 19h53
  3. Mysql++ et dev-cpp..
    Par MrPomme dans le forum Windows
    Réponses: 4
    Dernier message: 03/08/2004, 14h50
  4. compilation directx dev-cpp
    Par gaut dans le forum DirectX
    Réponses: 3
    Dernier message: 11/02/2004, 04h16
  5. creation DLL dev-cpp
    Par gaut dans le forum Dev-C++
    Réponses: 4
    Dernier message: 29/01/2004, 18h15

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