une compilation sans erreurs ?

une compilation sans erreurs ? - C - Programmation

Marsh Posté le 03-03-2008 à 18:39:15    

Bonjour,
 
j'ai un petit problème avec le C.
j'ai écris un programme qui utilise quelques bibliothèques spécifique tel que <atm.h>. Quand je compile mon programme sur un système où il n' y a pas ces bibilothèques il me génère des erreur lors de la compilation.
J'aimerais savoir, s'il est possible de rajouter des condition dans le code pour verifier si les bibilothèques existent, pour que mon programme puisse se compiler même si ces bibliothèques n'existent pas.
Svp, savez vous comment faire des choses pareilles ?
 
Merci bcp,
 
Sara :)

Reply

Marsh Posté le 03-03-2008 à 18:39:15   

Reply

Marsh Posté le 03-03-2008 à 19:17:42    

Pas dans le code, mais avec des outils genre autoconf/automake oui

Reply

Marsh Posté le 03-03-2008 à 21:14:28    

Je vais sûrement me faire engueuler mais peut être qu'une combinaison très moche, très lourde et ingérable de #ifdef  est possible.


---------------
deluser --remove-home ptitchep
Reply

Marsh Posté le 03-03-2008 à 22:22:25    

et comment tu détecte au moment de la compilation si le ficheir XXX.h existe ?

Reply

Marsh Posté le 03-03-2008 à 23:05:02    

c'est gentil de ne pas m'engueuler.


---------------
deluser --remove-home ptitchep
Reply

Marsh Posté le 04-03-2008 à 09:05:15    

ou geules-je ?

Reply

Marsh Posté le 04-03-2008 à 09:17:23    

ben nul part. C'est pour ça que je dis que c'est gentil.


---------------
deluser --remove-home ptitchep
Reply

Marsh Posté le 04-03-2008 à 12:36:44    

ptitchep a écrit :

ben nul part. C'est pour ça que je dis que c'est gentil.


ha ok   :whistle:

Reply

Marsh Posté le 04-03-2008 à 20:23:10    

Disons que vu que j'ai posté sans réfléchir, un "tu vois bien que t'es con" à la fin de ton message ne m'aurait pas fait de mal.


---------------
deluser --remove-home ptitchep
Reply

Marsh Posté le 04-03-2008 à 20:52:40    

dcsara a écrit :

Bonjour,
 
j'ai un petit problème avec le C.
j'ai écris un programme qui utilise quelques bibliothèques spécifique tel que <atm.h>. Quand je compile mon programme sur un système où il n' y a pas ces bibilothèques il me génère des erreur lors de la compilation.
J'aimerais savoir, s'il est possible de rajouter des condition dans le code pour verifier si les bibilothèques existent, pour que mon programme puisse se compiler même si ces bibliothèques n'existent pas.
Svp, savez vous comment faire des choses pareilles ?
 
Merci bcp,
 
Sara :)


Bonjour,  
 
Si ton programme fait appel à une fonction déclarée (par exemple) dans ton fichier <atm.h> , tu ne pourras pas le compiler si la bibliothèque "n'existe pas" (sous entendu, non présente).
 
Par contre effectivement, comme cela vient d'être cité ci-dessus, il est possible d'utiliser autoconf et automake pour générer un fichier qui va se charger de vérifier si tout est présent sur le système pour pouvoir compiler ton programme sans risque.

Reply

Marsh Posté le 04-03-2008 à 20:52:40   

Reply

Marsh Posté le 05-03-2008 à 09:17:21    

ptitchep a écrit :

Disons que vu que j'ai posté sans réfléchir, un "tu vois bien que t'es con" à la fin de ton message ne m'aurait pas fait de mal.


 
Je garde mon stock d'insultes pour d'autres genre de posts t'inquiètes ;)
(en plus t'avais l'air sur de toi , si çà se trouve tu savais un truc que j'ignorais :D)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed