Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 5


|
Conversation : bibliothèque perso |
senvedgi (Membre)
Inscrit le : 05-08-2012
Messages: 20
Snippets: 0
Tutoriels: 0
Hors ligne |
Boujour à tous, J'ai construit ce programme mainetud3.cpp (ou .dev) sous Dev-Cpp:
Code: #include <iostream> #include "MaBib5.a"///@1 et contient string AjLettre 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 sans @1 tout va bien si on compile sans @2 à @6 tout va mal et cependant tout est dans le même répertoire. "MaBib5.a" a été construite en suivant les instructions de dev-cpp. Merci aux lecteurs et répondeurs. Sen
|
Sen.
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne |
Salut.
senvedgi:si on compile sans @1 tout va bien C'est tout à fait normal.
Tu ne peux pas inclure un fichier ".a" dans un fichier source. Le fichier ".a" est à ajouter aux options du linker (pour que ton exécutable soit lié à la bibliothèque).
Par contre, il faut inclure les déclarations correspondantes (il doit y avoir un fichier ".h" correspondant à la bibliothèque.
Sinon, quels sont les messages d'erreur que tu obtiens ?
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà ... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
|
senvedgi (Membre)
Inscrit le : 05-08-2012
Messages: 20
Snippets: 0
Tutoriels: 0
Hors ligne |
Merci pour cette réponse rapide. Dans le répertoire il y a un fichier .cpp , un .dev , un .o , un .a et rien d'autre. J'ai trouvé la construction de cette bib perso dans http://www.tangentex.com/LibC.htm. Je pense avoir bien suivi le mode opératoire.. Messages d'erreurs(etud3 est le nom du programme de travail). 2 C:\Dev-Cpp\mainetude3.cpp In file included from mainetude3.cpp 1 C:\Dev-Cpp\MaBib7.a expected unqualified-id before '!' token 1 C:\Dev-Cpp\MaBib7.a expected `,' or `;' before '!' token 2 C:\Dev-Cpp\MaBib7.a stray '`' in program 2 C:\Dev-Cpp\mainetude3.cpp In file included from mainetude3.cpp ---------- Finalement dans le lien envoyé une phrase n'est pas bien rédigée: enregistrez votre bibliothèque avec le suffixe .h que vous trouverez en déroulant la liste déroulante et pas avec le suffixe .cpp proposé en standard. On obtient bien le fichier bib.h qu'il faut placer sous les #includes et using space std; #includes... using... #include "bib.h"; Merci pour votre réponse. Sen.
Dernière modification par senvedgi (02-06-2013 11:58:04)
|
Sen.
|
|