1

我知道这些之前已经发布过,但我被困住了,似乎无法到达任何地方,即使通过阅读对我的类似问题的大量回复也是如此。

我从这篇文章的标题中得到了可怕的“C 编译器不能……”。

我在 macOS Sierra 上(关于我为什么落后的故事),并且安装了 XCode CLT 9.2。我放弃了完整的 XCode 应用程序,直接进入了 CLT——从 Dev 区域安装。

否则,我有最新的 Homebrew、GCC、Dialog、Libtool 和 Automake/Autoconf - 有些是我试图编译和安装的 LIRC 系统(IR 子系统)的先决条件。

brew config 显示它正确地看到了正确的 XCode CLT,所以我的猜测是那部分没问题。

一旦我为这个系统运行 ./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 在 /usr/local/bin 中运行 gcc-9 并确保该路径位于 /usr/bin 之前(brew doctor 不再抱怨这一点)。

无论如何,否则我真的不确定是什么导致了失败。我以前是一名开发人员,但更多的是在 Web 应用程序方面,而不是在这个级别。

如果有人有一些建议,我很想听听他们......谢谢!:)

更新 - 这是日志中的一些输出,似乎可以缩小范围。虽然创建此安装的人声称它在最近的 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.  */
4

1 回答 1

0

我有一个类似的问题,在我的情况下,“找不到 -lSystem 的库”是由我的 .bash_profile 中的一行引起的

别名 openclc=/System/Library/Frameworks/OpenCL.framework/Libraries/openclc

不知道为什么我把它放在那里,但是取消别名它解决了我的问题......

于 2021-02-13T14:01:41.077 回答