Question:
Impossible de compiler le code source sur Mac
Knows Not Much
2015-11-21 03:17:49 UTC
view on stackexchange narkive permalink

J'ai déjà installé xcode sur OSX Yosemite. Je l'ai également exécuté et j'ai accepté les termes et conditions.

Je peux aussi faire gcc --version et je vois

  Configuré avec: - -prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1Apple LLVM version 7.0.0 (clang-700.1.76) Cible: x86_64 -apple-darwin14.5.0Modèle de filetage: posix  

Maintenant si je le fais

  wget http://apache.mirrors.pair.com//httpd /httpd-2.4.17.tar.bz2brew installer pcretar zxvf httpd-2.4.17.tar.bz2cd httpd-2.4.17./configure

L'erreur que j'obtiens est

  Configurer: configurer: configurer la bibliothèque de l'utilitaire Apache Portable Runtime ... configurer: vérifier APR-util ... oui vérifier gcc ... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10. 10.xctoolchain / usr / bin / ccvérifier si le compilateur C fonctionne ... noconfigure: erreur: dans `/Users/abhi/Downloads/httpd-2.4.17':configure: error: Le compilateur C ne peut pas créer d'exécutables Voir` config.log 'pour plus de détails  

Pourquoi le C compilateur créer un exécutable? Je vous ai montré que le compilateur C est correctement installé sur ma machine.

Pour OS X actuel, gcc n'est pas le compilateur C - vous n'avez pas montré que le compilateur C est installé correctement - Le compilateur C est clang
@Mark mais `gcc` est lié symboliquement à` clang` par défaut, et dans le cas simple, l'invocation est compatible avec `gcc`.@KnowsNotMuch avez-vous en effet `` Voir `` config.log '' pour plus de détails`` comme le suggérait l'autoconf?
@Saran il n'est pas lié à clang - pourriez-vous pointer vers une documentation qui le dit
Avez-vous installé les outils de ligne de commande?
@Mike OK mon mauvais ce n'est pas _symlinked_.Cependant, il exécute juste une copie de clang: voici ma sortie shell `oxygène: ~ saran $ gcc clang: erreur: pas de fichiers d'entrée`.Aussi, si je me souviens bien, la commande `gcc` ne fonctionnerait même pas sans les outils de ligne de commande installés.
oui les outils de ligne de commande sont installés
Pouvez-vous mettre le config.log dans un pastebin et créer un lien vers celui-ci dans votre question?La réponse est là quelque part.
Cinq réponses:
bbaassssiiee
2015-11-24 03:30:10 UTC
view on stackexchange narkive permalink

Vous devez convaincre configure qu'il y a plus de compilateurs c que gcc.Essayez:

  export CC = clang  
Manfred Berndtgen
2016-09-18 23:57:19 UTC
view on stackexchange narkive permalink

Démarrez Xcode, sélectionnez «Préférences», puis «Emplacements».Vous remarquerez un contrôle déroulant dans «Outils de ligne de commande».Sélectionnez la version la plus récente, fermez la fenêtre de dialogue, puis appelez à nouveau brew.

bmike
2015-11-21 05:37:20 UTC
view on stackexchange narkive permalink

En général, installer Xcode ne suffit pas pour que certains projets open source soient compilés.

L'erreur réelle que vous voyez est probablement répertoriée dans config.log depuis le test qu'il effectue échoue sur OS X. Il est difficile de deviner si c'est parce qu'il n'aime pas clang / llvm qui est en fait votre binaire " gcc ".

Quelques choses standard à essayer:

  xcode-select --install  

Cela devrait générer une erreur du type "xcode-select: error: les outils de ligne de commande sont déjà installé, utilisez "Software Update" pour installer les mises à jour "lorsque tous les outils sont réellement installés. Si vous ne disposez pas des outils et des fichiers d'inclusion installés, vous devriez recevoir une invite pour installer les outils et éventuellement taper un utilisateur / mot de passe administrateur.

Ensuite, vous pourriez creuser dans l'erreur spécifique réelle log ou vous pouvez essayer d'obtenir un compilateur gcc au lieu d'utiliser llvm d'Apple.

  brew install gcc  

Cela obtiendrait un gnu gcc-5 installé dans le chemin / usr / local / bin et s'il est utilisé sur / usr / bin / gcc d'Apple, vous n'aurez peut-être pas l'erreur de construction dans le premier lieu.

J'ai essayé vos deux suggestions et voici ce que j'ai obtenu `Dernière connexion: Sam 21 novembre 22:58:10 sur ttys000 MacBook-Pro: ~ $ xcode-select - installer xcode-select: erreur: les outils de ligne de commande sont déjà installés, utilisez "Software Update" pour installer les mises à jour MacBook-Pro: ~ $ brew install gcc Attention: gcc-5.2.0 déjà installé MacBook-Pro: ~ $ `
hirani89
2019-08-19 11:35:27 UTC
view on stackexchange narkive permalink

Après avoir fait

  xcode-select - installer
 

exécuter

  ouvrir /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
 

Cela a fonctionné pour moi.

anki
2019-08-19 13:44:46 UTC
view on stackexchange narkive permalink

sudo xcode-select --switch / Library / Developer / CommandLineTools pointera le complicateur vers les packages sous ce répertoire.Je dis cela car votre réponse à @bmike dit que vous les avez installés.Ne pas être connecté.

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer peut être utilisé si Xcode est installé. sudo xcode-select -r fera la même chose.

Si vous allez plus loin, xcodebuild nécessite Xcode , votre code source décidera si vous avez besoin du Xcode complet ou non.

Si vous voulez utiliser un autre complicateur que votre pourrait avoir installé avec brew, tapez brew info gcc .Cela devrait vous donner l'emplacement de ce gcc et vous pouvez définir l'emplacement du compilateur sur celui-ci dans votre outil de configuration.J'utilise l'interface graphique cmake, je ne connais pas la vôtre.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...