Compilation

Fenix

Membre confirmé
11 Février 2006
21
0
Salut !

Voilà, je tombe souvent sur des freeware ou autres qui sont dits "à compiler" pour les faire tourner sur OsX. Problème : ça veut dire quoi "à compiler" ? Comment on "compile" ? C'est la même opération à chaque fois ou ça dépend du logiciel ?
 
Tes logiciels ils se présentent pas sous la forme machinchose.tar ; Il s'agit généralement des sources d'un programme : c'est à dire que ce que tu download est à peu près intelligible par un être humain (à condition qu'il ai un minimum d'entraînement dans les langages informatiques). La compilation est une étape qui va rendre ce ou ces fichiers totalement imcompréhensible pour 99,999999% des humains mais que ton ordinateur va pouvoir lui comprendre : ce qu'on appelle un binaire.
Généralement la procédure de compilation est la séquence suivante, dans un terminal :
décompresser l'archive
#tar xvfs machinchose.tar
se déplacer dans le dossier issu de la décompression
#cd /mon/chemin/jusqu'à/machinchose
la procédure de compilation
#./configure
le terminal te renvoie des infos
#make
#make install

Maintenant souvent dans le répertoire machinchose, tu as un fichier INSTALL ou README que tu ouvres avec textedit ou en tapant #less INSTALL dans le terminal. Ces fichiers donnent souvent la procédure de compilation ainsi que certains problèmes que tu peux rencontrer. Parce que la compilation c'est souvent la chiantlie, très souvent il te manque un truc genre une dépendance, ou alors t'as pas la bonne versions de gcc, ou alors les sources du kernels ne conviennent pas au compilateur...etc Bref si tu as un binaire installes-le plutôt que compiler les sources.
Il existe aussi des moyen de simplifier la chose : installer fink et darwinport (qui semble avoir changé de nom voir là) qui te permettent d'installer des sources et que se chargent de faire la compilation et de gérer les dépendances (un peu à la manière de apt sur Debian)