CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • 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
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : Les headers en C, mise au point.

DébutPage précedente
1
Page suivantePage suivante
itizback itizback
MP
Niveau 7
30 octobre 2014 à 14:20:49

Bonjour.

Alors oui des tuto existent par centaines sur google je sais, mais j'ai besoin d'une reponse "directe" a ces peties questions.

Je precise que je suis sous linux.
Donc, ma question est:
Je suis dans mon dossier "travail" dans lequel j'ai mon programme test.c
Je veux lui inclure des fonctions qui sont dans ma lib qui est dans un autre dossier que "travail"

  1. include <stdlib.h> (1 : la j'apelle ma lib, faut il quelle soit dans le dossier travail, ou osef de son emplacement?)
  2. include <stdio.h> (2 : ca, je le vois ecris sur tous les tuto, mais j'ai pas bien assimilé ce que c'est -_-)
  3. incule <vivelec.h> (3 : a quoi cela sert il? simplement a ajouter un prog qui n'est pas dans la lib? je ne comprend pas trop, vu que la lib est appelée en 1..)

J'espere que ce n'est pas trop confus, et je vous remercie :)

ivex ivex
MP
Niveau 3
30 octobre 2014 à 16:23:39

stdlib est une library de la std (doc: http://www.cplusplus.com/reference/cstdlib/)
stdio est la library std de input/output (doc: http://www.cplusplus.com/reference/cstdio/)

vivelec.h ? Connait pas... Est-ce une de tes librairies que TU as écris ?

Si tu veux l'utiliser dans ton tes fichiers c, tu dois le mettre dans le dossier "include" de ton compilateur, ou sous linux, dans "/usr/local/include/".
Sinon, met le fichier dans le dossier de ton "test.c" et change la ligne #include <vivelec.h> par #include "vivelec.h"

Lapintade Lapintade
MP
Niveau 18
31 octobre 2014 à 11:06:02

pour faire simple, "include" ca va juste "inserer" du texte contenu dans un autre fichier. Tu pourrai faire un copier collé, ca serait pareil.

  1. include "chemincomplet/fichier".

en general on fait cela pour les .h, qui continennt les prototypes des fonctions

Dans certains cas, tu peux eviter de mettre le chemin complet :

En utilisant < >, ca va chercher dans les chemins "systemes".

En utilisant " ", ca va chercher au même endroit que ton fichier appelant (ton fichier c.) Ca va aussi chercher dans les chemins optionnels que tu as mis dans ta ligne de compilation (option -I chemincomplet/ ).

Possible aussi de mettre des chemins relatifs

  1. include "../monfichier/h"

Donc dans ton exemple , #include <vivelec.h> n'est pas correct, car ce n'est pas un header "system". La bonne écriture, c'est #include "vivelec.h"

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
La vidéo du moment