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

[C/C++] Linker les Headers

treflot237
treflot237
Niveau 5
16 mai 2014 à 12:06:37

Bonjour je me posais la question suivante : Est il possible de realiser un projet sans avoir recours aux headers ?

Avant je les utilisais de la sorte : je crée un fichier .c et un autre .h j'inclue le .h dans le .c, dans le .c j'y met la fonction, et dans le .h seulement la determination de la fonction ( ex : int afficherNombre(int a, int b); ).

et dans mon main j'inclue mon .h

seulement ça ne marche plus depuis ce matin, mes fonction sont inexistante selon mon IDE donc j'ai supprimé le .h et j'ai juste linker le .c dans le main et TADAM ça marche. Du coup puis-je me passer des headers ou vais-je avoir des soucis de compilation plus tard avec 36 fichier .c et 14 milliards de fonctions ?

merci de votre réponse :)

  1. JeunePommeEnDev
FortCommeMeric
FortCommeMeric
Niveau 10
16 mai 2014 à 12:08:05

J'ai jamais utilisé de header, je sais même pas à quoi ça sert :hap: mais bon je suis surement pas un bon exemple

treflot237
treflot237
Niveau 5
16 mai 2014 à 12:27:59

MAis tes projets fonctionnent comme tu le souhaite :hap: ?

FortCommeMeric
FortCommeMeric
Niveau 10
16 mai 2014 à 12:35:06

Oui, de toutes façons tu peux tout faire dans un seul fichier que ça marchera quand même c'est pas ça le problème

treflot237
treflot237
Niveau 5
16 mai 2014 à 12:39:15

Hmm mais je trouvais ça dégeulasse à relire de tout faire dans le même

Pseudo supprimé
Pseudo supprimé 16 mai 2014 à 14:08:21

Passe 10 minutes à comprendre comment ça fonctionne et à corriger ton erreur plutôt que de supprimer tout tes headers.

treflot237
treflot237
Niveau 5
16 mai 2014 à 16:59:01

mos je sais comment ca marche ! c est juste que le linkage ne fonctionne plus !

godrik
godrik
Niveau 30
16 mai 2014 à 18:32:06

On ne link pas de header. On link des fichiers objets. faire plusieurs fichier devient rapidement obligatoire si tu ne veux pas te perdre dans un fichier de 40kloc. Donne l'erreur de linkage que tu obtiens.

Grand__Smurf
Grand__Smurf
Niveau 46
16 mai 2014 à 18:44:58

Oui, c'est obligatoire de faire des .h, sauf si tu veux devenir comme fortcommemeric, un type qui fait n'importe quoi, qui ne comprend pas ce qu'il fait, et qui restera toute sa vie au niveau de débutant (et encore, un sous-débutant).

treflot237
treflot237
Niveau 5
16 mai 2014 à 20:26:50

J'obtiens l'erreur : undefined reference to [fonction]

treflot237
treflot237
Niveau 5
16 mai 2014 à 23:01:51

Après c'est bien de me dire que c'est pas bien, mais étaye un peu le pourquoi du comment !

Pseudo supprimé
Pseudo supprimé 17 mai 2014 à 13:23:49

Tu a peut ètre simplement un problème d'inclusion.

Une question comment fait tu si tu utilise une fonction f dans un fichier f1 mais que tu a besoin de cette même fonction dans le fichier f2 ? Tu copie colle la fonction dans les deux fichiers ?

treflot237
treflot237
Niveau 5
18 mai 2014 à 20:28:32

j'inclue dans f1 et f2 le fichier .c qui contient f

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