我想在Mac Mojave中编译GNU make,操作系统默认的c编译器是我运行的clang.when:
./configure输出为:
dolphins-MacBook-Air:make-3.82 dolphin$ ./configure
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 for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/Users/dolphin/Desktop/make-3.82':
configure: error: C compiler cannot create executables
See `config.log' for more details.如何在安装make时指定C编译器?我试过了:
./configure CC=/usr/local/Cellar/gcc@7/7.4.0_2/bin/gcc-7
CC=/usr/local/Cellar/gcc@7/7.4.0_2/bin/gcc-7 ./configure但它不起作用。
发布于 2020-11-16 07:13:10
所以我决定最终还是发布一个答案。我记得可靠地解决这个问题的方法是做PATH=/path/to/gcc/install/bin:$PATH ; ./configure && make bootstrap。
对于你来说,这可能是PATH=/usr/local/Cellar/gcc@7/7.4.0_2/bin:$PATH,我很难抗拒引用@字符,所以如果你遇到一个疯狂的错误,试着引用它。
发布于 2020-11-16 09:46:11
改为在make cli上尝试它
$ CC=/usr/local/Cellar/gcc@7/7.4.0_2/bin/gcc-7 make但首先必须确保生成的Makefile是完美的,并重新重新启动它,这需要make clean
https://stackoverflow.com/questions/56270109
复制相似问题