Pages : 1
#1 Le 05/09/2007, à 22:43
- RobertLeDiable
API Linux
Salut à tous, j'aurais voulu savoir quel est l'api de linux en générale ? y a t'il une sorte d'équivalent à l'api Win32 ?
Merci
#2 Le 06/09/2007, à 09:58
- jb_causeries
Re : API Linux
Je suis pas un ou de la programmation en C mais la libc (http://www.gnu.org/software/libc/) correspond à ça de mémoire... Les spécialistes du C confirmeront (ou me corrigeront). Par ailleurs, dans l'API Win32 tu as toute la gestion des fenêtres ce que tu ne trouve pas sous Linux car elle dépend du gestionnaire (Gnome, KDE, ...).
http://www.causeries-numeriques.fr
Hors ligne
#3 Le 06/09/2007, à 11:54
- Fabounet
Re : API Linux
je recommande vivement l'utilisation de la glib, qui fournit une API englobant les fonctions de la libc, plus plein de structures prêtes à l'emploi, sans compter une gestion de la mémoire beaucoup plus aisée qu'avec la libc.
#include <glib.h> est LA ligne à avoir dans tous ses fichiers.
pour les GUI, gtk ou qt sont les plus répandues, je connais que gtk qui est vraiment très pratique d'emploi.
Au plus haut niveau tu as quelques lib propres au bureau (libgnome-vfs, libgnomeui, etc, et leurs équivalents pour KDE, XFCE ou autre).
"Quiconque est prêt à sacrifier sa liberté pour une sécurité provisoire ne mérite ni l'un ni l'autre." (Benjamin Franklin)
>> Changez le look de votre bureau, essayez Glx-Dock ! [http://glx-dock.org] <<
Hors ligne
#4 Le 06/09/2007, à 13:38
- Link31
Re : API Linux
Linux c'est un noyau. Son API en userspace n'est donc constituée que d'appels système.
man syscalls
Hors ligne
#5 Le 06/09/2007, à 20:35
- marc31
Re : API Linux
cd /usr/include
ls -R *.h
on peut installer les librairies de developpement avant :
sudo apt-get install build-essential
les mots-clés : POSIX, gcc, glib, kernel, IPC, socket, gnome, KDE, gtk ...
Dernière modification par marc31 (Le 06/09/2007, à 20:36)
ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org
Hors ligne
Pages : 1