Compilation separee

Compilation separee - C - Programmation

Marsh Posté le 13-07-2005 à 11:39:13    

Bonjour  
 
voilà j'ai quelque question concernant la compilation séparée en c
(c'est pas des questions tres compliquées)
 
j'utilise devc++
 
alors : 1 que met on exactement dans le header deja?
        2 peut on compiler séparement un fichier ayant plusieurs fonctions définis  l'interieur mais sans main ou alors il faut un fichier par fonctions?
        3 quel est la/les commandes a faire pour compiler le tout et faire tourner le programme ?
 
mercid'avance pour votre aide

Reply

Marsh Posté le 13-07-2005 à 11:39:13   

Reply

Marsh Posté le 13-07-2005 à 11:53:52    


1) une interface (prototypes de fonction non mise en static dans le .c correspondant, déclaration de structure de donneés, quelques macros pour se simplifier la vie...)
2) et 3) regarde la doc de make ou de scons

Reply

Marsh Posté le 13-07-2005 à 12:00:59    

manatane a écrit :

1) une interface (prototypes de fonction non mise en static dans le .c correspondant, déclaration de structure de donneés, quelques macros pour se simplifier la vie...)
2) et 3) regarde la doc de make ou de scons


 
alors merci de m'avoir répondu mais encore une ou deux questions
 
bon structure de données j'en ai pas besoin
c'est quoi déjà une macro? :D
 
regarder la doc de quoi ? :D
 
re-merci:)

Reply

Marsh Posté le 13-07-2005 à 12:02:07    

Tu sais programmer au moins?

Reply

Marsh Posté le 13-07-2005 à 12:11:29    

bah oui mais y a pas mal de choses que j'ai oublié :D
 
je sais bien que mes questions sont basiques mais ca fait longtemps, j'ai besoin qu'on me rafraichisse la mémoire

Reply

Marsh Posté le 13-07-2005 à 12:18:08    

ok, alors une macro c'est un truc qui ressemble à çà :

Code :
  1. #define HUFF_DECODE(result,state,htbl,failaction,slowlabel) \{ register int nb, look; \
  2.   if (bits_left < HUFF_LOOKAHEAD) { \
  3.     if (! jpeg_fill_bit_buffer(&state,get_buffer,bits_left, 0)) {failaction;} \
  4.     get_buffer = state.get_buffer; bits_left = state.bits_left; \
  5. [... snip ...]


qui est utilisé comme ça:

Code :
  1. HUFF_DECODE(s, br_state, tbl, goto undoit, label3);


 
[:benou]
 
utilise google :o

Reply

Marsh Posté le 13-07-2005 à 12:23:21    

merci
 
2 peut on compiler séparement un fichier ayant plusieurs fonctions définis  l'interieur mais sans main ou alors il faut un fichier par fonctions?  
        3 quel est la/les commandes a faire pour compiler le tout et faire tourner le programme ?  
 
et concernant ces deux questions ?

Reply

Marsh Posté le 13-07-2005 à 12:41:15    

[:lacuna coil]

Citation :

2 peut on compiler séparement un fichier ayant plusieurs fonctions définis  l'interieur mais sans main ou alors il faut un fichier par fonctions?


1) oui 2) non il ne faut pas 1 fichier par fonction [:moule_bite]

Citation :

3 quel est la/les commandes a faire pour compiler le tout


apprendre à se servir de la commande make, ou de la commande scons ou tout betement de son compilateur/IDE

Citation :

et faire tourner le programme ?


executer ton programme?

Reply

Marsh Posté le 13-07-2005 à 13:26:09    

bah mon compilateur c'est devc++
 
alors je sais compiler quand il n'y a qu'un seul fichier
d'ailleurs c'est facile
 
mais quand il y en a plusieurs j'ai un doute
 
de mémoire,il me semble qu'il faut compiler tous les fichiers séparement et créer un fichier objet pour chacun d'eux et après compiler le main en éditant les liens
par contre je sais plus ce qu' il faut faire avec le header
 
et par dessus tout, je ne sais plus comment fair epour faire ce que j'ai dit ci dessus
 

Reply

Marsh Posté le 13-07-2005 à 16:12:02    


A lire en entier :  
 
http://mapage.noos.fr/emdel/codage.htm


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 13-07-2005 à 16:12:02   

Reply

Marsh Posté le 13-07-2005 à 16:14:14    


Gni ? Tu crées un projet, et tu ajoutes les sources de ton projet. F9 et ça roule.
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

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