librairie - C - Programmation
Marsh Posté le 19-07-2008 à 10:27:54
a part les commentaires dans les .h, y'a souvent pas de doc officielle
Marsh Posté le 19-07-2008 à 10:31:24
En général, on ne travaille pas comme ça. On part plutôt sur une librairie qui est utile pour faire un boulot, on regarde la doc de la librairie et on inclut le .h associé. On ne pioche pas dans un tas de headers en essayant de deviner ce qui va se passer.
Et accessoirement il ne faut pas confondre "librairie" et ".h". Une librairie c'est un fichier en ".a" ou ".so" qui contient des fonctions utilisables. Et un ".h" c'est le header qui permet de déclarer les fonctions de la librairie (afin que le compilo qui transforme ton code C en code objet sache de quoi il est question). ici t'as un tuto qui explique le pourquoi du comment d'une librairie => http://fr.lang.free.fr/cours/Gener [...] t_v1.0.pdf
Marsh Posté le 19-07-2008 à 11:16:21
Merci pour le tuto ca permet d'eclaircir la difference entre les headers et les librairies.
Comment trover de l'information sur toutes les fonctions des headers et leurs utilisations.
Marsh Posté le 19-07-2008 à 11:52:07
yartempion a écrit : Merci pour le tuto ca permet d'eclaircir la difference entre les headers et les librairies. |
S'il n'y a pas de pages man et que tu ne trouves rien dans les pages plus génériques genre unix(4), il te reste plus qu'a te les palucher.
Certaines sont internes a l'OS, tu n'auras jamais à t'en servir.
Marsh Posté le 19-07-2008 à 13:13:41
ReplyMarsh Posté le 19-07-2008 à 13:25:31
ReplyMarsh Posté le 19-07-2008 à 13:26:26
Je dispose des fichiers suivants Starbase.c Starbase.h StarbaseP.h sous /usr/include/Motif1.2/Xg
Je me doute qu'ils doivent servir au fenetrage mais comment les utiliser?
Marsh Posté le 19-07-2008 à 13:32:15
- tu cherches dans les pages man avec apropos.
- tu lis leur code.
- tu essaies de chercher des exemples sur le net.
Marsh Posté le 19-07-2008 à 18:30:03
yartempion a écrit : Je dispose des fichiers suivants Starbase.c Starbase.h StarbaseP.h sous /usr/include/Motif1.2/Xg |
Oué, Motif 1.2, c'est une API qui date de la fin des années 80. Si tu as (beaucoup) de temps à perde il y a une doc bien foutu là : http://www.oreilly.com/catalog/mot [...] /Vol6a.pdf
Bonne lecture. A dans 6 mois.
Marsh Posté le 19-07-2008 à 10:19:38
Bonjour,
Je me forme a coder en c et je butte sur les differentes librairies que je ne connais pas.
Attention j'utilise un vieux systeme unix hp. Ou puis je trouver de la doc pour les .h suivants
ou comment fait on pour apprendre a utiliser les differentes fonctions decrites, je ne parle pas de la stdio.h
stdlib.h etc etc toutes celles utilisées courament je les connais.
Merci
Judy.h dial.h iconv.h net_diag.h sbdl.f1.h strtio.h
Motif1.2 dirent.h initptr.h netconfig.h sbdl.f2.h subsys_id.h
X11 disktab.h inttypes.h netdb.h sbdl.p1.h symbol.h
a.out.h dl.h iovalid.h netdiag1.h sbdl.p2.h symlink.h
acl.h dlfcn.h iso646.h netdir.h sched.h syms.h
acllib.h dmapi.h jcode.h netinet scnhdr.h synch.h
aclv.h elf.h jlib.h netio.h search.h sys
aio.h elf_em.h kern_prof.h nfs security syscall.h
alloca.h elf_hp.h krb5 nl_types.h semaphore.h sysexits.h
aouthdr.h elf_parisc.h krb5.h nlio.h setjmp.h sysinfo.h
aouttypes.h elftypes.h langinfo.h nlioerr.h sgtty.h syslog.h
api_macros.h elog.h lc_core.h nlist.h shadow.h tar.h
api_trace.h errno.h libcrash.h nss_netdir.h shl.h term.h
ar.h eucioctl.h libelf.h nsswitch.h siginfo.h termio.h
arm.h execargs.h libgen.h ntl.h signal.h termios.h
arpa exportent.h limits.h omp.h sio tihdr.h
assert.h facetterm.h locale.h pa sioserv time.h
bootpent.h facetwin.h localedef.h pfmt.h snia_common.h timod.h
bsdtty.h fatal.h lst.h plugin.h soft_reg.h tiuser.h
checklist.h fbackup.h m4_frame.h poll.h spacehdr.h tryrec.h
cmn_err.h fcntl.h m4_reg.h port.h spp_prog_model.h ucontext.h
cnx_machine_type.h fenv.h machine prcmd.h starbase.c.h ulimit.h
com_err.h filehdr.h macros.h profile.h starbase.f1.h unctrl.h
compunit.h float.h magic.h prot.h starbase.f2.h unistd.h
core.h fmt.h malloc.h protocols starbase.p1.h ustat.h
cpio.h fmtgui.h math.h psm_appl.h starbase.p2.h utime.h
cps.h fmtmsg.h memory.h pthread.h std_space.h utmp.h
cps_epv.h fnmatch.h method.h pwd.h stdarg.h utmpx.h
crt0.h fstab.h misc.h ranlib.h stdbool.h values.h
crypt.h ftw.h mntent.h re_comp.h stddef.h var.h
ctype.h glob.h model.h regex.h stdio.h varargs.h
curses.h globaldefs.h mon.h regexp.h stdlib.h volhdr.h
curses_colr grp.h monetary.h reloc.h stream.h wchar.h
cvtnum.h gssapi mqueue.h resolv.h strenv.h wctype.h
dbm.h gssapi.h msgbuf.h rje.h string.h wordexp.h
debug.h gssapi_ext.h msgcat.h rpc strings.h xti.h
des_crypt.h hard_reg.h mtab.h rpcsvc strlog.h xti_trace.h
devnm.h hppac.h ndbm.h sad.h stropts.h
devpoll.h hpsecurity.h net sbdl.c.h strstat.h