configure: error: компилятор C не может создать исполняемые файлы - Mac Sierra - PullRequest
0 голосов
/ 21 сентября 2019

Я знаю, что они были опубликованы ранее, но я застрял и, похоже, никуда не денусь, даже читая обильные ответы на подобные вопросы, к моим.

Я получаю ужас "Компилятор C не может ... "из названия этого поста.

Я нахожусь на macOS Sierra (длинный рассказ о том, почему я позади), и у меня установлен XCode CLT 9.2.Я отказался от полного приложения XCode и просто перешел к CLT - установленному из области разработки.

В остальном у меня есть последние версии Homebrew, GCC, Dialog, Libtool и Automake / Autoconf - некоторые из них были предварительными требованиямидля системы LIRC я ​​пытаюсь скомпилировать и установить (IR-подсистема).

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

Я получаю ошибки, как только я запускаю ./configure для этой системы, я пытаюсь запустить и запустить ... вот вывод:

Configuration: .setup.config, executable shell script: configure.sh
Starting the generated shell script which will call configure with the right
parameters...
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
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 for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/Volumes/Macintosh HD Giant/Users/Nidocamen/Downloads/LIRC-port-for-Mac-OS-X-master':
configure: error: C compiler cannot create executables
See `config.log' for more details

Думал, что это может быть проблема с разрешениями в LIRCпапку, но она доступна.

Я вставил символическую ссылку, чтобы убедиться, что gcc запускает gcc-9 в / usr / local / bin, и убедился, что этот путь находится до / usr / bin (brew doctor не являетсяжаловаться на это больше).

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

Если у кого-то есть какие-то предложения, я бы хотел их услышать ... спасибо!:)

ОБНОВЛЕНИЕ - вот некоторые выходные данные из журнала, которые, казалось бы, сужают это.Хотя люди, создавшие эту установку, утверждают, что она хорошо работает с последней версией macOS, похоже, что часть используемого кода действительно устарела, и именно поэтому она не компилируется.

Configured with: ../configure --build=x86_64-apple-darwin16 --prefix=/usr/local/Cellar/gcc/9.2.0 --libdir=/usr/local/Cellar/gcc/9.2.0/lib/gcc/9 --disable-nls --enable-checking=release --enable-languages=c,c++,objc,obj-c++,fortran --program-suffix=-9 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-system-zlib --with-pkgversion='Homebrew GCC 9.2.0' --with-bugurl=https://github.com/Homebrew/homebrew-core/issues
Thread model: posix
gcc version 9.2.0 (Homebrew GCC 9.2.0) 
configure:3322: $? = 0
configure:3311: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:3322: $? = 1
configure:3311: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'; did you mean '--version'?
gcc: fatal error: no input files
compilation terminated.
configure:3322: $? = 1
configure:3342: checking whether the C compiler works
configure:3364: gcc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -mmacosx-version-min=10.9   conftest.c  >&5
ld: library not found for -lSystem
collect2: error: ld returned 1 exit status
configure:3368: $? = 1
configure:3406: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "lirc"
| #define VERSION "0.9.1-git"
| /* end confdefs.h.  */
...