GNU/Linux >> Tutoriels Linux >  >> Linux

make :Rien à faire pour 'default'

La plupart des programmes se construisent avec une simple séquence de deux commandes :

$ ./configure
$ make

Le programme de configuration est un script shell fourni avec l'arborescence des sources. Son travail consiste à analyser l'environnement de construction. La commande configure crée plusieurs nouveaux fichiers dans notre répertoire source. Le plus important est Makefile. Makefile est un fichier de configuration qui indique au programme make exactement comment construire le programme. Le programme make prend en entrée un fichier make (qui est normalement nommé Makefile), qui décrit les relations et les dépendances entre les composants qui composent le programme fini.

Lors de l'écriture des fichiers make pour compiler les modules du noyau, nous pouvons rencontrer l'erreur :

make: Nothing to be done for 'default'.

La cause courante de l'erreur est le manque d'espace de tabulation avant la commande. Une règle de création comporte toujours trois parties :une cible, un prérequis et la commande permettant de générer la cible à partir du prérequis.

target:prerequisite
       command

Pour que make puisse faire la différence entre une commande et une cible, la commande doit toujours être préfixée avec un espace de tabulation. Si nous ne le faisons pas, make ne le reconnaîtra pas comme une commande et générera une erreur indiquant qu'aucune commande n'est spécifiée pour la cible. C'est la même erreur que celle indiquée ci-dessus où la valeur par défaut est la cible.

Ainsi, pour résoudre le problème, ouvrez simplement le makefile et ajoutez un espace de tabulation avant la commande pour la cible sur laquelle l'erreur est générée.

Remarque finale

./configure, make, make install — peuvent être utilisés pour construire de nombreux packages de code source. Nous avons également vu le rôle important que joue le fait dans le maintien des programmes. Le programme make peut être utilisé pour n'importe quelle tâche qui doit maintenir une relation cible/dépendance, pas seulement pour compiler le code source. Nous avons vu comment résoudre l'erreur "Rien à faire pour 'default'" lors de l'exécution du programme make.


Linux
  1. 8 conseils pour la ligne de commande Linux

  2. Commande Linux killall pour les débutants (8 exemples)

  3. Exemples de commandes DNF pour les débutants

  4. Commande Make pour Windows - options possibles ?

  5. Makefile pour ne rien faire

Tutoriel de commande Linux w pour débutants (5 exemples)

Tutoriel de commande Linux ss pour les débutants (8 exemples)

Commande de localisation Linux pour les débutants (8 exemples)

16 exemples pratiques de commande Linux LS pour les débutants

Explication de la commande Linux mv pour les débutants (8 exemples)

Exa - Un remplacement moderne pour la commande ls