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 的分布式容错多核系统的架构?