web-dev-qa-db-fra.com

OS X 10.9.2: vérifier si le compilateur C fonctionne ... non

J'essaie d'installer texinfo 5.2 et je rencontre des problèmes lors de ./configure, qui, je pense, sont liés au compilateur C. Lorsque j'ai effectué une mise à niveau à partir de Snow Leopard, je n'ai pas effectué d'installation propre. C'est peut-être une partie du problème. Quoi qu'il en soit, voici ce que j'ai:

ryansmacbook:texinfo-5.2 ryan$ Sudo ./configure CC="gcc -Arch i386 -Arch x86_64 -Arch ppc -Arch ppc64"                  CXX="g++ -Arch i386 -Arch x86_64 -Arch ppc -Arch ppc64"                  CPP="gcc -E" CXXCPP="g++ -E"
Password:
checking for a BSD-compatible install... /usr/local/bin/ginstall -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/local/bin/gmkdir -p
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '0' is supported by ustar format... yes
checking whether GID '0' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking for Perl... /usr/bin/Perl
checking Perl version and Encode module... yes
checking for gawk... (cached) awk
checking for gcc... gcc -Arch i386 -Arch x86_64 -Arch ppc -Arch ppc64
checking whether the C compiler works... no
configure: error: in `/Users/ryan/Downloads/texinfo-5.2':
configure: error: C compiler cannot create executables
See `config.log' for more details

J'ai lu d'autres questions liées à cela, alors j'ai essayé d'installer les outils de ligne de commande.

ryansmacbook:~ ryan$ xcode-select -p
/Applications/Xcode.app/Contents/Developer

Il semble donc qu'ils ne sont pas installés, bien que j'utilise Xcode 5.1 depuis l'App Store. D'après ce que j'ai lu, les outils de ligne de commande devraient être installés, mais j'ai essayé

$ xcode-select --install

de toute façon, et quand je lui dis d'installer, un message apparaît: "Impossible d'installer le logiciel car il n'est actuellement pas disponible à partir du serveur de mise à jour de logiciels."

J'ai trouvé ce que je pensais être un travail de contournement à http://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac- os-x/ , j'ai donc fait ce qui suit:

ryansmacbook:Tools ryan$ brew install coreutils
Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.
==> Downloading http://ftpmirror.gnu.org/coreutils/coreutils-8.22.tar.xz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/coreutils/8.22 --program-prefix=g --w
==> make install
==> Caveats
All commands have been installed with the prefix 'g'.

If you really need to use these commands with their normal names, you
can add a "gnubin" directory to your PATH from your bashrc like:

    PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

Additionally, you can access their man pages with normal names if you add
the "gnuman" directory to your MANPATH from your bashrc as well:

    MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"

/usr/local/share/info/dir: Permission denied
==> Summary
????  /usr/local/Cellar/coreutils/8.22: 211 files, 10M, built in 2.4 minutes

Mais j'ai toujours le problème ./configure.

Pour référence,

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
Target: x86_64-Apple-darwin13.1.0
Thread model: posix

Bien que j’ai essayé d’installer gcc-4.7 l’autre jour et qu’il vit actuellement à

/usr/gcc-4.7.2/bin/gcc-4.7

Je ne sais pas trop comment le faire fonctionner en tant que commande en ligne de commande car

$ gcc-4.7 --version
-bash: gcc-4.7: command not found

est ce que je reçois maintenant, mais cela peut être ni ici ni là-bas.

edit: Comme cela ne répond pas directement à ma question sur la vérification du fonctionnement du compilateur C, je ne le soumets pas en tant que réponse. Je viens d'essayer brew install texinfo, et cela a fonctionné à merveille. À ce stade, je ne sais plus vraiment pourquoi j'essayais d'installer texinfo à partir de la source et je ne me souviens plus pourquoi j'en avais besoin (peut-être quelque chose GNU Relatif à Make ou à Emacs?).

23
Ryan M

J'ai rencontré ce même problème après l'installation de xcode; Tout ce que je devais faire était de lancer gcc. Cela m'a ensuite demandé d'accepter la licence xcode. Après, ça a bien fonctionné. 

J'espère que ça aide quelqu'un.

12
GeneralBecos

Je ne peux pas vraiment prendre le crédit pour la réponse, mais les mêmes choses me sont arrivées. J'ai essayé d'obtenir un Ruby-1.9.3 Ruby. RVM a saisi gcc46 et a dit à homebrew de l'installer. Mais ensuite, la commande rvm install n’a pas plu. Donc, brew uninstall gcc46 et ensuite brew install Apple-gcc42 ont fonctionné comme un charme. 

7
Ben Johnson
Sudo ln -s \ 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ \
/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
3
olivetree123

Pour moi, le problème était que je n'avais pas couru

xcode-select --install

Une fois que j'ai fait que tout fonctionnait bien

3
kellyfj

gcc -version

L'acceptation de la licence Xcode/iOS nécessite des privilèges d'administrateur. Veuillez l'exécuter à nouveau en tant que root via Sudo.

Problème similaire lors de l'installation de python3. Mon brassage maison était démodé. Je mets simplement à jour mon utilitaire de brassage à domicile.

0
GDSM

J'ai eu similaire "vérifier si le compilateur C fonctionne ... pas" problème dans mon mac yosemite.

J'ai vérifié certaines choses:

$ which gcc
gcc: aliased to nocorrect gcc
$ ll /usr/bin/gcc
-rwxr-xr-x  1 root  wheel    14K 27 Sep 04:06 /usr/bin/gcc
$ gcc
gcc: fatal error: no input files
compilation terminated.
$ gcc --version
gcc: warning: couldn't understand kern.osversion '14.0.0
gcc (GCC) 4.8.3
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Puis je l'ai installé en faisant:

$ brew install gcc
Error: You must `brew link cloog' before gcc can be installed
$ brew link cloog
Linking /usr/local/Cellar/cloog/0.18.1... 8 symlinks created
$ brew install gcc
Error: gcc-4.8.3 already installed
To install this version, first `brew unlink gcc'
$ brew unlink gcc
Unlinking /usr/local/Cellar/gcc/4.8.3... 39 symlinks removed
$ brew install gcc
....

Et cela a fonctionné:

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.51) (based on LLVM 3.5svn)
Target: x86_64-Apple-darwin14.0.0
Thread model: posix
0
santifinland