Projet avec plusieurs sources

Davy8x Messages postés 13 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 27 juin 2006 - 25 juin 2006 à 20:47
Davy8x Messages postés 13 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 27 juin 2006 - 27 juin 2006 à 00:08
Je commence un projet en SDL avec un copain et l'on voudrait fragmenter le code pour ne pas travailler sur le même fichier en même temps.
Le problème c'est que l'on a besoin d'utiliser des variables d'autres fichiers.
Quel est le moyen le plus approprié pour faire un projet avec plusieurs sources ?

12 réponses

gbourgeois0019 Messages postés 152 Date d'inscription lundi 3 avril 2006 Statut Membre Dernière intervention 2 juin 2008 1
25 juin 2006 à 21:05
Un programme de controle de code source ?? ;)

________________________________________________________________________
Hardware is what we play with until it breaks, Software is what we play with until it works !
0
Davy8x Messages postés 13 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 27 juin 2006
25 juin 2006 à 22:05
Je ne vois pas de quoi tu veux parler... j'utilise DevC++, comment faudrait-il faire ?
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
25 juin 2006 à 22:29
extern int var;
dans les autres cpp qui s'en servent.

ciao...
BruNews, MVP VC++
0
Davy8x Messages postés 13 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 27 juin 2006
25 juin 2006 à 22:48
On doit les redéclarer dans toutes les sources ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
25 juin 2006 à 23:51
oui mais en 'extern', partout où tu veux y accéder.
1 seule déclaration SANS extern et ailleurs en extern.

ciao...
BruNews, MVP VC++
0
Davy8x Messages postés 13 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 27 juin 2006
26 juin 2006 à 00:57
J'utilise des .h puisque j'isole des fonctions inline mais quand j'usilise les variables externs j'ai un problème de linker.
Je ne vois pas d'où ça vient puisque les fonction sont des inline.
0
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
26 juin 2006 à 08:52
si tu mes des fct inline dans un .h elles doivent également être static
0
Davy8x Messages postés 13 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 27 juin 2006
26 juin 2006 à 13:52
Les variables que l'on redéfinie dans des fonction inline static, on les redéfinie sans sans mettre extern ?
0
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
26 juin 2006 à 18:45
les variables définies dan une fct sont locales.
Si tu veux utiliser les variables globales, il suffit de laisser externes (en dehors ou dans la fct c'est pareil mais en dehors c'est pluis propre)
0
Davy8x Messages postés 13 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 27 juin 2006
26 juin 2006 à 19:29
J'ai 2 fichiers .h ou il y a une fonction inline static, je voudrait pouvoir utiliser les mêmes variables dans ces 2 fichiers.
Le premier fichier initialise les varibles et charge les images.
Le 2ème s'en sert pour procéder à l'affichage.

J'ai fait plusieurs essaies :
- Quand je les initialise dans le 1er en extern et que je les redéfini sans extern dans le 2ème ça fait une erreure dans le linker.
- Quand je les définie dans les 2 sans extern la compilation marche mais le programme plante car les modification sur les valeurs des variables par la 1ère fonction n'est pas pris en compte par la 2ème.

J'espere que vous pourrez m'aider, ça nous bloque dans notre projet.

Merci à tout ceux qui ont commencé à m'aider.
0
steve_clamage Messages postés 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 5
26 juin 2006 à 21:46
Les fonctions inlines definies dans un header n'ont pas besoin d'etre static, le linker ne gardera qu'une seule definition.

Les variables globales communes a plusieurs unité de traduction doivent
etre déclarées extern (en général dans un header inclus dans tout les
sources ou c'est necessaire) et définies dans un source.
0
Davy8x Messages postés 13 Date d'inscription lundi 9 février 2004 Statut Membre Dernière intervention 27 juin 2006
27 juin 2006 à 00:08
Si non es ce que vous pourriez m'envoyer une archive avec un code qui accède à une variable d'un autre fichier ou un lien vers un tutorial parce que je n'y arrive toujours pas je tourne en rond depuis 2 jours, merci.
0
Rejoignez-nous