我正在尝试根据
此页面安装
gforth
的前沿版本
我的问题不是关于安装的细节,而是关于如何停止
clang
与GNU编译器gcc
冲突。
关于这个问题SO里有很多问题,我在最后补充了一些。
我有一份错误报告在此处提交,我也尝试了他们的建议,但没有任何效果。他们无法重现该问题,因为
gforth
在他们的系统中编译得很好。所以问题出在我的 Mac 上,而不是 gforth
。
我希望对 Mac OSX 有深入了解的人可以提供帮助。谢谢
我使用的是 Sonoma 14.2,英特尔
我的 gcc 位于这个位置:
/usr/local/bin/gcc-14
X-Code 和开发人员工具已安装。
编辑
这些是我发出的命令:
从
git
克隆并创建 gforth
目录
cd 到
gforth
目录
运行脚本
./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
./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 %
./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 %
make
就到此为止了
xcode-select: Failed to locate 'm4', requesting installation of command line developer tools.
make: *** [prim.b] Error 72
出现一条消息,要求下载开发者工具。 (已经安装好几次了!)
m4
文件夹已位于 gforth
目录中。它包含 8 个.m4
文件
我下载了开发者工具并再次输入
make
,我得到了这个
(基础)a@Ahmet-MacBook-Air gforth % make zsh:“a@Ahmet-MacBook-Air”附近解析错误
我再次跑了
./configure
,我得到了
*** 配置摘要:存在警告 ***
texi2html 未找到,HTML 文档将不会被构建。 痛饮未找到。 Swig 没有 -forth 功能,将不会生成库接口。 (基础)a@Ahmet-MacBook-Air gforth %
我再次运行
make
,我得到了这个
(基础)a@Ahmet-MacBook-Air gforth % make xcode-select:无法找到“m4”,请求安装命令行开发人员工具。 make: *** [prim.b] 错误 72 (基础)a@Ahmet-MacBook-Air gforth %
我尝试了最后一步
sudo make install
,我得到了
(基础)a@Ahmet-MacBook-Air gforth % sudo make install 密码:
xcode-select:无法找到“m4”,请求安装命令行开发工具。
make: *** [prim.b] 错误 72
(基础)a@Ahmet-MacBook-Air gforth %
我尝试过的一些问题是:
https://ports.macports.org/port/gcc12/
我关于超级用户的问题,然后我才意识到该问题与
clang
有关:
您运行 ./configure 时没有告诉它要使用哪个编译器。发出
./configure --help
以了解如何执行此操作。
Configure 没有选择您的
/usr/local
版本的 gcc。
CC=/full/path/to/my/gcc ./configure