Comment compiler un programme sous Linux : 7 étapes (avec images)

Table des matières:

Comment compiler un programme sous Linux : 7 étapes (avec images)
Comment compiler un programme sous Linux : 7 étapes (avec images)

Vidéo: Comment compiler un programme sous Linux : 7 étapes (avec images)

Vidéo: Comment compiler un programme sous Linux : 7 étapes (avec images)
Vidéo: How to reset an Ipod shuffle 2024, Peut
Anonim

Le code source est un programme informatique sous une forme lisible par l'homme. Cependant, la machine ne peut pas exécuter le code source. Le code doit être compilé en code machine avant d'être utile. Sous Linux, le système de construction "make" est le plus courant, et ce mode d'emploi fonctionne pour presque tous les packages de code source Linux.

Pas

Compiler un programme sous Linux Étape 1
Compiler un programme sous Linux Étape 1

Étape 1. Téléchargez le code source du programme ou du pilote à partir d'Internet ou d'un autre support

Il se présentera très probablement sous la forme d'un "tarball" et aura une extension de fichier.tar,.tar.bz2 ou.tar.gz. Parfois, un fichier.zip sera cependant utilisé à la place.

Compiler un programme sous Linux Étape 2
Compiler un programme sous Linux Étape 2

Étape 2. Décompressez le code téléchargé - pour les fichiers.zip, utilisez "unzip your file", pour.tgz ou.tar.gz utilisez "tar -zxvf yourfile"; pour.bz2 utilisez "tar -jxvf votrefichier"; ou extrayez vos fichiers graphiquement

Compiler un programme sous Linux Étape 3
Compiler un programme sous Linux Étape 3

Étape 3. Dans le terminal, accédez au répertoire nouvellement extrait

Pour ce faire, tapez cd suivi d'un espace, puis du nom du répertoire. (N'oubliez pas que les noms de répertoire sous Linux sont sensibles à la casse).

Compiler un programme sous Linux Étape 4
Compiler un programme sous Linux Étape 4

Étape 4. Exécutez la commande"

/configure" pour configurer le code source automatiquement. Des arguments tels que " --prefix=" peuvent être utilisés pour contrôler l'emplacement d'installation. Ceci vérifie que vous avez les bonnes bibliothèques et versions.

Compiler un programme sous Linux Étape 5
Compiler un programme sous Linux Étape 5

Étape 5. Une fois configuré, exécutez "make" qui effectue la compilation proprement dite (cela peut prendre de quelques secondes à plusieurs heures)

Un exécutable pour le programme sera créé dans le répertoire bin à l'intérieur du répertoire du code source.

Compiler un programme sous Linux Étape 6
Compiler un programme sous Linux Étape 6

Étape 6. Pour installer le programme, exécutez "make install"

Compiler un programme sous Linux Étape 7
Compiler un programme sous Linux Étape 7

Étape 7. Vous avez compilé et installé le code source du programme

Vidéo - En utilisant ce service, certaines informations peuvent être partagées avec YouTube

Des astuces

  • Sur les processeurs multicœurs, vous pouvez compiler de manière multithread en utilisant make -j3, en remplaçant 3 par le nombre de threads que vous souhaitez utiliser.
  • Si la construction échoue pour une raison quelconque, avant d'essayer de reconstruire à nouveau, vous devez exécuter "make clean" pour supprimer tous les fichiers laissés par la tentative de construction d'origine. Ces fichiers peuvent faire échouer votre deuxième tentative car ils existent.
  • Sauf si vous spécifiez un préfixe, le code s'installera automatiquement dans /usr.
  • Vous devrez peut-être être superutilisateur.
  • Vous pouvez également enchaîner ces commandes ensemble. Par exemple,./configure && make && make install.
  • Si la construction échoue, vous obtiendrez la sortie d'une ligne, un fichier et le type d'erreur. Si vous le souhaitez, vous pouvez essayer de résoudre le problème. La majorité des échecs proviennent de dépendances défaillantes du logiciel que vous installez, c'est-à-dire des programmes ou des bibliothèques dont dépend votre package.

Mises en garde

  • La compilation peut prendre des heures.
  • La compilation et le remplacement de composants système critiques peuvent causer des problèmes si vous les recompilez et les réinstallez. Sais ce que tu fais.
  • Certains packages source n'ont pas de fichiers de configuration ou même de création de fichiers. Dans ce cas, tapez simplement "make" à l'invite et voyez ce qui se passe.

Conseillé: