Correction : GNU make est requis
L'erreur "GNU make is required!" sur FreeBSD peut être résolue simplement par l'installation de GNU make via des commandes adaptées, garantissant ainsi une compilation réussie du code C.
Si vous utilisez FreeBSD, vous pourriez voir l'erreur suivante lorsque vous essayez de compiler du code C – configure: error: GNU make is required ! En supposant que vous travaillez déjà dans une interface en ligne de commande, car cette erreur apparaît généralement seulement dans ce contexte, vous pourriez essayer de naviguer dans le répertoire /usr/ports/devel/gmake/
. En général, vous constaterez que vous recevez une erreur « No such file or directory » en réponse à votre tentative. Cela découle du fait que vous n'avez pas le port GNU make installé sur FreeBSD.
Heureusement, il est assez facile d'installer le dépôt contenant ce port ainsi que le logiciel GNU make lui-même. Bien qu'il s'agisse d'un logiciel standard sur la plateforme GNU/Linux, il doit être installé par l'utilisateur sur FreeBSD.
Méthode 1 : Installer GNU make
Dans la grande majorité des cas, une seule commande suffit pour préparer votre système et éviter que cette erreur ne se produise. Dans la ligne de commande, exécutez pkg install gmake et appuyez sur entrer. Si vous êtes invité à approuver les changements, tapez y et appuyez sur entrer. Laissez la commande faire son cours et installer GNU make. Cela ne devrait pas prendre beaucoup de temps, et si vous ne recevez pas d'autres messages, vous êtes prêt à partir.
Vous pouvez recevoir une erreur concernant des privilèges insuffisants. Vous devrez être connecté en tant que root si c'est le cas. Vous pouvez taper exit et appuyer sur entrer pour quitter la session existante, puis taper root suivi de votre mot de passe root pour vous connecter en tant que root avant d'exécuter pkg install gmake. Si vous avez installé sudo, vous pouvez exécuter sudo -i puis pkg install gmake pour installer le logiciel.
Méthode 2 : Installer l'arborescence des ports FreeBSD
Il se peut que vous n'ayez pas la bonne arborescence des ports installée en premier lieu. Vous aurez besoin de l'arborescence des ports si vous souhaitez charger des ports dans FreeBSD à partir du code source écrit en langage de programmation C. Depuis la ligne de commande, exécutez portsnap fetch extract et appuyez sur entrer. Si vous avez déjà configuré le système portsnap, vous pouvez plutôt exécuter portsnap fetch update pour effectuer une mise à jour. Encore une fois, vous devrez probablement fonctionner en tant que root pour ce faire. N'oubliez pas de taper exit et d'appuyer sur entrer une fois que vous avez terminé, car vous ne voulez pas rester trop longtemps à un prompt root.
Quoi qu'il en soit, ces deux commandes vous permettront de configurer l'arborescence en un rien de temps. Assurez-vous que vous êtes connecté à Internet si vous recevez d'autres messages d'erreur, car l'outil pkg doit accéder aux dépôts de FreeBSD pour charger ces paquets.
Méthode 3 : Vérifier la version actuelle de GNU Make dans les ports FreeBSD
Si vous utilisez un environnement de bureau, ouvrez votre navigateur Web. Les utilisateurs d'implémentations FreeBSD complètes comme TrueOS peuvent cliquer sur le menu des applications GNOME, Cinnamon ou MATE ou le menu de raccourci pour démarrer Firefox ou Chromium. Ceux utilisant LXDE ou KDE peuvent sélectionner le menu Applications puis trouver un navigateur dans l'onglet Internet.
Tapez https://www.freebsd.org/ports/
dans la barre d'URL et appuyez sur la touche entrer. De nombreuses installations FreeBSD sont sans tête avec rien d'autre qu'un terminal, mais si vous avez le port w3m installé, vous pouvez taper w3m https://www.freebsd.org/ports/ et appuyer sur entrer pour accomplir la même chose. Dans les deux cas, tapez gmake dans la zone de recherche et appuyez sur entrer, puis faites défiler vers le bas.
Vous trouverez la dernière version de GNU Make que FreeBSD prend actuellement en charge. Cela vous donnera un indice si vous avez pensé que le numéro de version que la commande portsnap fetch update vous a donné semblait un peu inhabituel. Gardez à l'esprit que de nombreux ports FreeBSD des outils GNU présentent des numéros de version différents des dernières versions de ces outils publiées de manière canonique pour les installations GNU/Linux.
Questions et réponses que vous devriez connaître
Qu'est-ce que le make ?
Make est un outil puissant d'automatisation conçu pour faciliter la connexion entre diverses applications et l’automatisation des flux de travail. Voici les principaux aspects de Make :
- -
Automatisation
- : Simplifie les tâches répétitives en automatisant des processus.
- Connectivité : Permet d’intégrer facilement différentes applications, ce qui améliore l'efficacité.
- Constructeur visuel : Offre une interface intuitive sans besoin de coder, facilitant la création de flux de travail.
- Flexibilité : S'adapte à divers cas d'utilisation, des simples notifications aux processus plus complexes. En résumé, Make est une solution idéale pour quiconque souhaite optimiser ses opérations et gagner en productivité.
Comment exécuter un Makefile ?
Pour exécuter un Makefile, suivez ces étapes simples :
- Naviguer vers le répertoire : Ouvrez votre terminal et déplacez-vous dans le dossier où se trouve votre Makefile. Utilisez la commande
cd
pour cela. - Exécuter la commande : Une fois dans le bon répertoire, tapez simplement
make
et appuyez sur Entrée. - Comprendre les options :
- - Vous pouvez spécifier une cible en ajoutant son nom après
make
- , par exemple
make ma_cible
- .
- Pour une exécution plus détaillée, utilisez
make -n
pour voir les commandes sans les exécuter. - Vérifier les résultats : Après l'exécution, vérifiez le terminal pour les messages de réussite ou d'erreur, afin de vous assurer que toutes les commandes ont été traitées correctement. C'est tout ! En quelques commandes, vous pouvez gestionner efficacement votre projet avec un Makefile.
Maintenant que tu as fini de lire Correction : GNU make est requis, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire