J'utilise OS X El Capitan. J'ai installé Xcode 7 sur l'AppStore et macports sur un site officiel.
Quand je suis en train d'installer quelque chose en utilisant macports: sudo port install nodejs4
, je reçois l'avertissement suivant: Warning: The Xcode Command Line Tools don't appear to be installed; most ports will likely fail to build.
. Mais compiler ( cc
) fonctionne, make
fonctionne, et j’ai installé quelques paquets macports sans aucun problème.
Maintenant, si je cours xcode-select --install
, je vais avoir un dialogue pour installer les outils de développement. Mais je pense que Xcode possède déjà tous ces outils:
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
La question est donc: est-ce un problème dans macports ou existe-t-il des outils non inclus dans Xcode 7 qui doivent être installés séparément à l’aide de xcode-select --install
? Je ne veux pas introduire de fouillis inutiles.
Réponses:
J'ai donc inspecté des sources macports et il s'avère que cet avertissement est affiché lorsque le répertoire
/usr/include
ou le fichier exécutable/usr/bin/make
est manquant. Pendant que je travaillais/usr/bin/make
, le répertoire/usr/include
était en effet manquant. L'installation des outils de ligne de commande en utilisantxcode-select --install
corrigé.la source
Vous devez installer les outils de développement pour pouvoir exécuter le compilateur C et d’autres outils de construction (tels que l’éditeur de liens, make) à partir de la ligne de commande et fournir des fichiers de support, tels que les bibliothèques include et
Les outils de ligne de commande se trouvent dans des emplacements tels que / usr / bin et l’installation via AppStore ne permet donc pas de placer les outils au bon endroit. Cette étape d'installation distincte doit être effectuée.
la source
/usr/bin/clang
et ça marche, je peux compiler des programmes en C. Même à propos de/usr/bin/make
,/usr/bin/xcrun
etc.Comme le dit un commentaire sur la question initiale, vous devez accéder aux paramètres de Xcode, puis au dernier onglet, Emplacements. Les options pour le jeu d’outils à utiliser en ligne de commande sont là.
la source