OS X 10.9.2: проверяет, работает ли компилятор C... нет

Я пытаюсь установить texinfo 5.2, и я сталкиваюсь с некоторыми проблемами во время ./configure, которые, я считаю, связаны с компилятором C. Когда я обновился с Snow Leopard, я не выполнил чистую установку, так что, возможно, эта часть проблемы. Во всяком случае, вот что у меня есть:

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

Я прочитал некоторые другие вопросы, связанные с этим, поэтому я попытался установить средства командной строки.

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

Кажется, они не установлены, хотя я запускаю Xcode 5.1, установленный из App Store. Из того, что я прочитал, необходимо установить средства командной строки, но я пробовал

$ xcode-select --install

в любом случае, и когда я говорю об установке, появляется сообщение: "Не удается установить программное обеспечение, потому что в настоящее время оно недоступно на сервере Software Update".

Я нашел то, что, как я думал, мог бы работать в http://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/, поэтому я сделал следующее:

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

Но у меня все еще есть проблема ./configure.

Для справки,

$ 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

Хотя я попытался установить gcc-4.7 на днях, и он в настоящее время живет в

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

Я не совсем уверен, как заставить его запускаться как команда из командной строки, потому что

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

- это то, что я получаю сейчас, но это может быть ни здесь, ни там.

edit: так как это напрямую не отвечает на мой вопрос о проверке работы компилятора C, я не представляю это в качестве ответа. Я просто попробовал brew install texinfo, и это сработало как шарм. На данный момент я не могу вспомнить, почему я пытался установить texinfo из источника, и не могу вспомнить, для чего мне это нужно (возможно, что-то связанное с GNU Make-related или Emacs?).

Ответы

Ответ 1

Я столкнулся с этой же проблемой после установки xcode; Все, что мне нужно было сделать, было выполнено gcc. Затем я попросил меня принять лицензию xcode. После этого он просто отлично работал.

Надеюсь, это поможет кому-то.

Ответ 2

Я не могу похвастаться ответом, но то же самое случилось со мной. Я попытался получить рубин-1,9,3 рубина. RVM схватил gcc46 и сказал доморощенному, чтобы установить его. Но тогда команде rvm install это не понравилось. Итак, brew uninstall gcc46, а затем brew install apple-gcc42 работал как шарм.

Ответ 3

Для меня проблема была в том, что я не запускал

xcode-select --install

Как только я это сделал, все прошло нормально

Ответ 4

sudo ln -s \ 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ \
/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain

Ответ 5

gcc -version

Соглашаясь с лицензией Xcode/iOS, требуются привилегии администратора, повторите запуск с правами root через sudo.

Ответ 6

У меня была схожая "проверка, работает ли компилятор C... нет" в моем yosemite mac.

Я проверил некоторые вещи:

$ 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.

Затем я установил его:

$ 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
....

И это сработало:

$ 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

Ответ 7

Аналогичная проблема при установке python3. Мой домашний напиток был устаревшим. Я просто обновляю свою утилиту для домашнего приготовления.

Ответ 8

sudo./configure у меня сработало