CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

DevC++ Compilation Projet

le_duche
le_duche
Niveau 10
15 août 2005 à 18:39:09

Je crois que je patauge un peu avec la structure d´un projet sur Dev-C++
J´arrive pas à compiler :snif:

J´ai plusieurs fichiers joints . h et leurs associés . cpp
J´ai bien mis tous les #include " truc.h" nécessaires.

Quand mon projet contient tous les fichiers ( .h et . cpp) il me dit que je définit plusieurs fois mes variables ( il me le dit pour chacune de mes variables) et si je ne joint pas les . cpp en gardant tous les . h et le fichier main il me dit qu´il ne trouve pas les définitions des fonctions...

:snif2:

Musashi001
Musashi001
Niveau 10
15 août 2005 à 18:44:48

J´ai eu le même problème récament, j´ai posté sur CDJ et ont m´a donné la solution, tu dois déclarer tes variables dans un fichier source ( .cpp), puis les mettre en extern dans le header correspondant.

Normalement, si ton projet est correctement architecturé, ça devrait compiler...

le_duche
le_duche
Niveau 10
15 août 2005 à 18:55:29

ca veut dire quoi concrètement les mettre en externe ?

( moi toutes mes variables et structures sont dans un fichier struct.h qui n´a pas besion d´un struct.cpp et puis mes fonctions sont dans d´autres...)

dnob700
dnob700
Niveau 10
15 août 2005 à 19:09:55

une structure tu peut la déclarer dans un fichier . h mais une variables, tu ne peut pas.

Tes variables ( de bases ou une instance d´une structures que tu as définit dans un fichier . h) doivent être déclaré dans un fichier . cpp ( et un seul par variable).

Si tu tiens absolument ( mais un programme bien pensé ne devrait pas en avoir besoin sauf exception) as pouvoir utiliser tes variables dans plusieurs fichier . cpp alors tu peut efectivement déclaré tes variables dans un fichier . h en les déclarant comme extern.

dnob700
dnob700
Niveau 10
15 août 2005 à 19:11:32

Ah oui :

déclaré une variables comme extern ça veut dire que tu ne déclare pas vraiment la variable. Tu dit juste au compilateur que la variables existe quelque part dans l´un des fichier objet qui sera linké pour faire l´exécutable et que ce n´est pas grave si pour l´instant il ne connait pas cette variable. MAis en fait quand tu déclare une variable extern tu ne déclare pas vraiment de variable. C´est pour ça qu´il faut que la variable soit déclaré normallement dans un autre fichier.

le_duche
le_duche
Niveau 10
15 août 2005 à 19:24:38

J´ai tout plein de variables que j´utilise dans des cpp différents... :snif:

En fait je l´ai découpé pour simplifier...

En fait je fais un scrabble, et j´ai une partie avec les fonctions propres au jeu ( comptage des points, vérification au dico), un avec des fonction propres au scénario ( initialisations, menu,...) et une avec l´interface SDL mais les trois utilisent un gros paquet de variables telles que le nombre de pièces dans la pioche, les noms des joueurs, le pointeur de tete du dico,...

le_duche
le_duche
Niveau 10
15 août 2005 à 19:27:43

et c´est quoi la syntaxe pour déclarer en externe ?

dnob700
dnob700
Niveau 10
15 août 2005 à 20:42:11

extern type nomvar;

par exemple :
extern int bidule;

pour un tableau
int table[100];

tu le déclare :
extern int* table;

etc.

le_duche
le_duche
Niveau 10
16 août 2005 à 17:41:20

ok je vois l´idée :ok:

mais je suis en train de retoucher complètement mon prog, et je me rend compte qu´il y a deja pas mal de variable qui sont en fait des constantes et puis je crois qu´en regroupant un peu certein trucs ca devrait aller...

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment