如何阻止 Apple 的编译器 clang 冒充 gcc?

问题描述 投票:0回答:1

我正在尝试根据

此页面
安装gforth

的前沿版本

我的问题不是关于安装的细节,而是关于如何停止

clang
与GNU编译器
gcc
冲突。

关于这个问题SO里有很多问题,我在最后补充了一些。

我有一份错误报告在此处提交,我也尝试了他们的建议,但没有任何效果。他们无法重现该问题,因为

gforth
在他们的系统中编译得很好。所以问题出在我的 Mac 上,而不是
gforth

我希望对 Mac OSX 有深入了解的人可以提供帮助。谢谢

我使用的是 Sonoma 14.2,英特尔

我的 gcc 位于这个位置:

/usr/local/bin/gcc-14

X-Code 和开发人员工具已安装。

编辑

这些是我发出的命令:

  1. git
    克隆并创建
    gforth
    目录

    git克隆https://git.savannah.gnu.org/git/gforth/

  2. cd 到

    gforth
    目录

  3. 运行脚本

    ./install-deps.sh

脚本结尾为

[...]

Installing /Users/a/gforth/local/bin/ccache-swig-forth
/usr/bin/install -c -d /Users/a/gforth/local/bin
/usr/bin/install -c -m 755 ccache-swig /Users/a/gforth/local/bin/`echo ccache-swig | sed 's&$&-forth&'`
Installation complete
/usr/bin/sudo
(base) a@Ahmet-MacBook-Air gforth 
  1. 奔跑
    ./autogen.sh

这结束了

[...]

glibtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
configure.ac:1419: warning: The macro 'AC_HEADER_STDC' is obsolete.
configure.ac:1419: You should run autoupdate.
./lib/autoconf/headers.m4:663: AC_HEADER_STDC is expanded from...
configure.ac:1419: the top level
(base) a@Ahmet-MacBook-Air gforth %      
  1. 奔跑
    ./configure

结束于:

*** Config summary: Warnings exist ***

texi2html not found, HTML document won't be built.
swig not found.
Swig without -forth feature, library interfaces will not be generated.
(base) a@Ahmet-MacBook-Air gforth % 
  1. 奔跑
    make

就到此为止了

xcode-select: Failed to locate 'm4', requesting installation of command line developer tools.
make: *** [prim.b] Error 72

出现一条消息,要求下载开发者工具。 (已经安装好几次了!)

m4
文件夹已位于
gforth
目录中。它包含 8 个
.m4
文件

  1. 我下载了开发者工具并再次输入

    make
    ,我得到了这个

    (基础)a@Ahmet-MacBook-Air gforth % make zsh:“a@Ahmet-MacBook-Air”附近解析错误

  2. 我再次跑了

    ./configure
    ,我得到了

    *** 配置摘要:存在警告 ***

    texi2html 未找到,HTML 文档将不会被构建。 痛饮未找到。 Swig 没有 -forth 功能,将不会生成库接口。 (基础)a@Ahmet-MacBook-Air gforth %

  3. 我再次运行

    make
    ,我得到了这个

    (基础)a@Ahmet-MacBook-Air gforth % make xcode-select:无法找到“m4”,请求安装命令行开发人员工具。 make: *** [prim.b] 错误 72 (基础)a@Ahmet-MacBook-Air gforth %

  4. 我尝试了最后一步

    sudo make install
    ,我得到了

    (基础)a@Ahmet-MacBook-Air gforth % sudo make install 密码:

    xcode-select:无法找到“m4”,请求安装命令行开发工具。

    make: *** [prim.b] 错误 72

    (基础)a@Ahmet-MacBook-Air gforth %


我尝试过的一些问题是:

如何确保我的默认 C/C++ 编译器是 GCC

如何消除叮当声?

如何在Mac上卸载编译器?

https://ports.macports.org/port/gcc12/

在 Mac 上安装 GNU GCC

我关于超级用户的问题,然后我才意识到该问题与

clang
有关:

macos gcc compiler-errors clang gforth
1个回答
0
投票

您运行 ./configure 时没有告诉它要使用哪个编译器。发出

./configure --help
以了解如何执行此操作。

Configure 没有选择您的

/usr/local
版本的 gcc。

  • 注意:gcc 作为 clang 的别名存在于 /usr/bin 中。 您需要指定所需编译器的完整路径,例如
    CC=/full/path/to/my/gcc ./configure
© www.soinside.com 2019 - 2024. All rights reserved.