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]Créer une librairie.

-pedrolan-
-pedrolan-
Niveau 7
01 août 2006 à 21:46:16

Bonsoir.

Je me demandais comment étaient développées les librairies en C...
Une librairie est un ensemble de headers regroupant diverses fonctions non?
Enfin tout cela est confus pour moi...
Est-ce quelqu´un pourrait m´expliquer précisément ce qu´est une librairie et comment en faire une svp? :)

Merci.

godrik
godrik
Niveau 30
01 août 2006 à 22:22:01

Une bibliothèque ou library (et pas librairie) est un ensemble de fonction regroupé dans un fichier.

Cette lib peut etre statique ou dynamique. C´est a dire qu´elle peut soit être inclue dans le binaire qui l´utilise. Soit y inclure uniquement suffisament d´information pour trouver les fonction ailleurs (dans un fichier .dll sous windows, .so sous linux)

Comment faire une lib.
pour faire une lib statique globalement, tu ecris un bout de code, tu le compile et tu ne le link pas et tu as gagné.

Pour une lib dynamqiue c´est un peu plus et dépend des compilateurs. GCC génère des lib dynamique avec l´option -shared je penses. Visual studio a un type de projet "DLL".
Il faut noter que lorsque l´on fait des lib dynamique, il faut ce "petit bout de code" qui fait la liaison entre le futur binaire qui utilisera la lib et la lib en elle meme. Ce fichier prends souvent al forme du´une lib statique a linker avec l´application.

Pour utiliser une lib dans un projet, tu as tout a fait raison il faut un fichier .h donnant les prototypes de fonctions que tu veux utiliser. Ce qui parait logique sinon, comment ton compilateur C saurait qu´elle fonction e la lib (statique ou dynamique ca ne change plus rien) il doit appeler.

j´espere que cela répond a ta question.

-pedrolan-
-pedrolan-
Niveau 7
02 août 2006 à 12:44:29

Oui, ça répond à peu près à ma question...
Du moins maintenant je sais ce que c´est concrètement qu´une library. :)
Mais tu me parles de ´bouts de code´.
Mais que sont ces bouts de code?
Que contiennent-ils?

C´est la partie création qui reste floue.

-pedrolan-
-pedrolan-
Niveau 7
02 août 2006 à 12:49:35

J´étais entrain de faire les QCM du site du zero, et j´ai remarqué que M@teo21, l´auteur des cours, écrivait "librairie":

http://www.siteduzero.com/tuto-3-3040-1-la-programmation-modulaire.html#qcm

A la 7e question, il est écrit:
"Quand on inclut un header d´une librairie standard, à quoi cela ressemble-t-il ?"

:?:

godrik
godrik
Niveau 30
02 août 2006 à 16:35:51

il s´agit de code C (ou autre) compiler

"l´auteur des cours, écrivait "librairie":"
Qu´il soit brulé sur l´autel de la traduction de faux amis :)

-pedrolan-
-pedrolan-
Niveau 7
03 août 2006 à 22:27:32

Ok merci je vais me renseigner sur le C "compiler" :)

KouicKouic
KouicKouic
Niveau 6
04 août 2006 à 12:30:07

Le mot "librairie" n´est pas prés de disparaitre. Voila ce qui arrive lorsqu´on veux "franciser" sans réfléchir. D´ailleur que peut on attendre d´un pays qui fait passer tout et n´importe quoi dans ses dictionnaires parsque ca sonne bien ?

Bon, je vais écouter un cédé ou un dévédé sur mon pécé...

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