Erlang/OTP ./configure 失败 打开 Solaris

Posted

技术标签:

【中文标题】Erlang/OTP ./configure 失败 打开 Solaris【英文标题】:Erlang/OTP ./configure failure Open Solaris 【发布时间】:2011-10-17 10:28:49 【问题描述】:

在 Open Solaris 上为 OTP14BO3 运行 ./configure。部分输出在这里:

忽略 --cache-file 参数,因为它可能导致系统配置错误 禁用缓存 检查构建系统类型... i386-pc-solaris2.11 检查主机系统类型... i386-pc-solaris2.11 检查 gcc ... gcc 检查 C 编译器默认输出文件名... a.out 检查 C 编译器是否工作......是的 检查我们是否在交叉编译...否 检查可执行文件的后缀... 检查目标文件的后缀... o 检查我们是否正在使用 GNU C 编译器...是的 检查 gcc 是否接受 -g... 是 检查 gcc 选项以接受 ANSI C... 不需要 检查 g++... g++ 检查我们是否正在使用 GNU C++ 编译器...是的 检查 g++ 是否接受 -g... 是 检查 ld...ld 检查 GNU make... 是的 (gmake) 检查与 BSD 兼容的安装... /usr/bin/ginstall -c 检查 ln -s 是否有效...是的 检查ranlib...ranlib 检查 ERTS 版本... 5.8.4 检查 OTP 版本... R14B03 配置:创建 ./config.status config.status:创建 Makefile config.status:创建 make/emd2exml configure:在lib中配置 配置:运行 /bin/sh '/export/home/muzaaya/Desktop/software/otp_src_R14B03/lib/configure' --prefix=/usr/local --cache-file=/dev/null --srcdir=/export/主页/muzaaya/桌面/软件/otp_src_R14B03/lib 配置:创建 ./config.status configure:在snmp/. 配置:运行 /bin/sh '/export/home/muzaaya/Desktop/software/otp_src_R14B03/lib/snmp/./configure' --prefix=/usr/local '--prefix=/usr/local' '--缓存文件=/dev/null''--srcdir=/export/home/muzaaya/Desktop/software/otp_src_R14B03/lib'--cache-file=/dev/null --srcdir=/export/home/muzaaya/桌面/软件/otp_src_R14B03/lib/snmp/。 检查构建系统类型... i386-pc-solaris2.11 检查主机系统类型... i386-pc-solaris2.11 检查 perl... perl 配置:创建 ./config.status config.status:创建 mibs/Makefile 配置:在 common_test/ 中配置。 配置:运行 /bin/sh '/export/home/muzaaya/Desktop/software/otp_src_R14B03/lib/common_test/./configure' --prefix=/usr/local '--prefix=/usr/local' '--缓存文件=/dev/null''--srcdir=/export/home/muzaaya/Desktop/software/otp_src_R14B03/lib'--cache-file=/dev/null --srcdir=/export/home/muzaaya/桌面/软件/otp_src_R14B03/lib/common_test/。 检查构建系统类型... i386-pc-solaris2.11 检查主机系统类型... i386-pc-solaris2.11 配置:创建 ./config.status config.status:创建 priv/i386-pc-solaris2.11/Makefile 配置:配置直径/。 配置:运行 /bin/sh '/export/home/muzaaya/Desktop/software/otp_src_R14B03/lib/diameter/./configure' --prefix=/usr/local '--prefix=/usr/local' '--缓存文件=/dev/null''--srcdir=/export/home/muzaaya/Desktop/software/otp_src_R14B03/lib'--cache-file=/dev/null --srcdir=/export/home/muzaaya/桌面/软件/otp_src_R14B03/lib/diameter/。 检查构建系统类型... i386-pc-solaris2.11 检查主机系统类型... i386-pc-solaris2.11 检查与 BSD 兼容的安装... /usr/bin/ginstall -c 检查如何创建包含父母的目录... /usr/bin/ginstall -c -d 配置:创建 ./config.status config.status:创建 Makefile config.status:创建 src/app/diameter.mk config.status:创建 make/i386-pc-solaris2.11/rules.mk 配置:在 erl_interface/ 中配置。 配置:运行 /bin/sh '/export/home/muzaaya/Desktop/software/otp_src_R14B03/lib/erl_interface/./configure' --prefix=/usr/local '--prefix=/usr/local' '--缓存文件=/dev/null''--srcdir=/export/home/muzaaya/Desktop/software/otp_src_R14B03/lib'--cache-file=/dev/null --srcdir=/export/home/muzaaya/桌面/软件/otp_src_R14B03/lib/erl_interface/。 检查构建系统类型... i386-pc-solaris2.11 检查主机系统类型... i386-pc-solaris2.11 检查 gcc ... gcc 检查 C 编译器默认输出文件名... a.out 检查 C 编译器是否工作......是的 检查我们是否在交叉编译...否 检查可执行文件的后缀... 检查目标文件的后缀... o 检查我们是否正在使用 GNU C 编译器...是的 检查 gcc 是否接受 -g... 是 检查 gcc 选项以接受 ANSI C... 不需要 检查如何运行 C 预处理器... /lib/cpp 配置:错误:C 预处理器“/lib/cpp”未通过完整性检查 更多细节见“config.log”。 配置:错误:/bin/sh '/export/home/muzaaya/Desktop/software/otp_src_R14B03/lib/erl_interface/./configure' erl_interface/ 失败。 配置:错误:/bin/sh '/export/home/muzaaya/Desktop/software/otp_src_R14B03/lib/configure' lib 失败

config.log的部分内容是:

配置:2455:gcc -Ae -c -g -O2 conftest.c >&5 :0:1: 错误:谓词后缺少 '(' conftest.c:10:19:致命错误:stdio.h:没有这样的文件或目录 编译终止。 配置:2461:$? = 1 配置:失败的程序是: | /* confdefs.h。 */

它说缺少头文件。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

源代码中似乎有语法错误,所以你的头文件可能无论如何都在那里,GCC 有时并不那么聪明,会抛出一个不相关的错误。

一些谷歌搜索显示this。显然,你必须搞砸一点。你试过了吗?

【讨论】:

以上是关于Erlang/OTP ./configure 失败 打开 Solaris的主要内容,如果未能解决你的问题,请参考以下文章

ERLang OTP gen_server:call() 失败

centos 6.5安装erlang和RabbitMQ

初学者的 Erlang/OTP 行为

Erlang/OTP 升级丢失现有的 RabbitMQ 消息

Erlang/OTP 发布和 LTS 时间表是啥?

您如何设计基于 Erlang/OTP 的分布式容错多核系统的架构?