8 votes

Impossible de compiler le code source sur mac

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

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 7.0.0 (clang-700.1.76)
Target: x86_64-apple-darwin14.5.0
Thread model: posix

Maintenant si je fais

wget http://apache.mirrors.pair.com//httpd/httpd-2.4.17.tar.bz2
brew install pcre
tar zxvf httpd-2.4.17.tar.bz2
cd httpd-2.4.17
./configure

L'erreur que je reçois est la suivante

Configure:
configure: Configuring Apache Portable Runtime Utility library...
configure:
checking for APR-util... yes
checking for gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/usr/bin/cc
checking whether the C compiler works... no
configure: error: in `/Users/abhi/Downloads/httpd-2.4.17':
configure: error: C compiler cannot create executables
See `config.log' for more details

Pourquoi le compilateur C ne peut pas créer d'exécutable ? Je vous ai montré que le compilateur C est installé correctement sur ma machine.

0 votes

Avez-vous installé les outils de ligne de commande ?

0 votes

Oui les outils de ligne de commande sont installés

0 votes

Pouvez-vous mettre le config.log dans un pastebin et faire un lien vers celui-ci dans votre question ? La réponse s'y trouve quelque part.

9voto

bbaassssiiee Points 273

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

export CC=clang

2voto

Oskar Points 1242

En général, il ne suffit pas d'avoir Xcode installé pour que certains projets open source se compilent.

L'erreur que vous rencontrez est probablement répertoriée dans la liste suivante config.log puisque le test qu'il fait échoue sous OS X. Il est difficile de deviner si c'est parce qu'il n'aime pas clang/llvm qui est ce que votre " gcc " binaire est en réalité.

Quelques trucs passe-partout à essayer :

xcode-select --install

Il devrait émettre une erreur du type "xcode-select : error : command line tools are already installed, use "Software Update" to install updates" lorsque tous les outils sont installés. Si les outils et les fichiers d'inclusion ne sont pas installés, vous devriez recevoir une demande d'installation des outils et devoir éventuellement saisir un utilisateur/mot de passe administrateur.

Ensuite, vous pouvez consulter le journal des erreurs spécifiques ou essayer d'obtenir un compilateur gcc au lieu d'utiliser llvm d'Apple.

brew install gcc

Ce serait un gnou gcc-5 installé dans le /usr/local/bin et s'il est utilisé par-dessus le chemin d'accès d'Apple /usr/bin/gcc vous pourriez ne pas avoir l'erreur de construction en premier lieu.

0 votes

J'ai essayé vos deux suggestions et voici ce que j'ai obtenu Last login: Sat Nov 21 22:58:10 on ttys000 MacBook-Pro:~$ xcode-select --install xcode-select: error: command line tools are already installed, use "Software Update" to install updates MacBook-Pro:~$ brew install gcc Warning: gcc-5.2.0 already installed MacBook-Pro:~$

2voto

Manfred Berndtgen Points 121

Lancez Xcode, sélectionnez "Préférences", puis "Emplacements". Vous remarquerez un menu déroulant sur 'Command Line Tools'. Sélectionnez la version la plus récente, fermez la fenêtre de dialogue, puis appelez à nouveau le brassage.

1voto

hirani89 Points 11

Après avoir fait

xcode-select --install

exécuter

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

Cela a marché pour moi.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X