【问题标题】:GCC 6.2 build error in HP-UXHP-UX 中的 GCC 6.2 构建错误
【发布时间】:2018-02-27 16:26:13
【问题描述】:

构建环境

  • HP-UX RX2660 B.11.31 U ia64
  • GCC 4.2.3

构建目标

  • GCC 6.2

swlist

捆绑包中未包含的产品:
gcc - 4.2.3
获取文本 - 0.19.8.1
gmp - 6.1.2
gnutls - 3.6.0
国际工具 - 0.51.0
libffi - 3.2.1
libgcc - 4.2.3
libiconv - 1.15
libidn2 - 2.0.4
libtasn1 - 4.12
libunistring - 0.9.7
libzip - 1.3.0
lzlib - 1.9
制作 - 4.2.1
mpc - 1.0.3
荨麻 - 3.3
p11_kit - 0.23.8
pcre - 8.41
wget - 1.19.1
zlib - 1.2.11


$ ./configure --prefix=/home/gcc-6.2.0.bin --enable-checking=release --enable-languages=c,c++ --disable-multilib 检查构建系统类型... ia64-hp-hpux11.31
检查主机系统类型... ia64-hp-hpux11.31
检查目标系统类型... ia64-hp-hpux11.31
检查与 BSD 兼容的安装... ./install-sh -c
检查 ln 是否有效...是的
检查 ln -s 是否有效...是
检查不截断输出的 sed... /usr/bin/sed
检查 gawk... 没有
检查mawk...没有
检查 nawk... 否
检查 awk...awk
检查 libsanitizer 支持...否
检查 libvtv 支持...否
检查 libmpx 支持...否
检查 gcc... gcc
检查 C 编译器默认输出文件名... a.out
检查 C 编译器是否工作...是
检查我们是否在交叉编译...否
检查可执行文件的后缀...
检查目标文件的后缀... o
检查我们是否正在使用 GNU C 编译器...是
检查 gcc 是否接受 -g... 是
检查 gcc 选项以接受 ISO C89...不需要
检查 g++...g++
检查我们是否正在使用 GNU C++ 编译器...是
检查 g++ 是否接受 -g... 是
检查 g++ 是否接受 -static-libstdc++ -static-libgcc... 否
检查 gnatbind... 否
检查 gnatmake... 否
检查编译器驱动程序是否理解 Ada... 否
检查如何比较引导对象... cmp $$f1 $$f2 16 16
检查 objdir... .libs
检查 isl 0.16、0.15 或已弃用的 0.14...否
推荐的 isl 版本是 0.16 或 0.15,最低要求的 isl 版本 0.14 >已弃用
检查 isl 0.16 或 0.15...否
*** 以下子目录不支持此配置:
目标 libsanitizer 目标 libvtv 目标 libmpx 目标 liboffloadmic
(任何其他目录应该仍然可以正常工作。)
检查默认的 BUILD_CONFIG...
检查 --enable-vtable-verify... 否
检查野牛...不
检查 byacc... 否
检查 yacc...yacc
检查野牛...不
检查 gm4... 否
检查 gnum4... 否
检查 m4... m4
检查弹性...否
检查 lex... lex
检查弹性...否
检查 makeinfo...否
/home/gcc-6.2.0/missing[81]:makeinfo:未找到。
检查期望...否
检查运行测试...否
检查 ar...ar
检查 as... as
检查 dlltool...否
检查 ld...(缓存)/usr/ccs/bin/ld
检查脂...否
检查 nm... nm
检查 ranlib...ranlib
检查脱衣舞...脱衣舞
检查windres...没有
检查windmc...否
检查 objcopy... objcopy
检查 objdump... objdump
检查 readelf... readelf
正在检查 cc... cc
检查 c++...c++
检查 gcc... gcc
检查 gcj...否
检查 gfortran... 否
检查 gccgo...否
检查 ar...ar
检查 as... as
检查 dlltool...否
检查 ld...ld
检查脂...否
检查 nm... nm
检查 objcopy... objcopy
检查 objdump... objdump
检查 ranlib...ranlib
检查 readelf... readelf
检查脱衣舞...脱衣舞
检查windres...没有
检查windmc...否
检查在哪里可以找到目标 ar... 主机工具
检查在哪里可以找到目标作为...主机工具
检查在哪里可以找到目标 cc... 主机工具
检查在哪里可以找到目标 c++...宿主工具
检查在哪里可以找到 libstdc++ 的目标 c++...主机工具
检查在哪里可以找到目标 dlltool...宿主工具
检查在哪里可以找到目标 gcc...主机工具
检查在哪里可以找到目标 gcj... 主机工具
检查在哪里可以找到目标 gfortran... 主机工具
检查在哪里可以找到目标 gccgo... 主机工具
检查在哪里可以找到目标 ld... 主机工具
检查在哪里可以找到目标 lipo... 主机工具
检查在哪里可以找到目标 nm... 主机工具
检查在哪里可以找到目标 objcopy... 主机工具
检查在哪里可以找到目标 objdump... 主机工具
检查在哪里可以找到目标 ranlib... 主机工具
检查在哪里可以找到目标 readelf... 主机工具
检查在哪里可以找到目标条...主机工具
检查在哪里可以找到目标 windres... 主机工具
检查在哪里可以找到目标 windmc... 主机工具
检查是否启用 Makefile 的维护者特定部分...否
配置:创建 ./config.status
config.status: 创建 Makefile


$ 制作
制作:不知道如何制作所有-@USE_INCLUDED_LIBINTL@。停下来。

我不明白 make 命令的错误。我不知道“USE_INCLUDED_LIBINTL @”是什么意思。我该如何解决这个问题?

【问题讨论】:

  • 我们需要查看运行./configure创建的makefile的内容。您也可以只说 ./configure .... 运行而不会产生错误或警告或对 USE_INCLUDED_LIBINTL 的任何引用。祝你好运。
  • @shellter 我将export SHLIB_PATH = / usr / local / include / libintl.h 添加到 .profile 中,因为我认为我无法引用文件`libintl.h`。我不知道错误日志是什么意思。

标签: unix gcc


【解决方案1】:

./configure 表示您正在从 GCC 源代码树中运行 configure 脚本。这是不支持的。您需要创建一个新目录并在其中运行configure

您还需要运行 GNU make,而不是 make。错误信息来自 HP-UX make,不适合构建 GCC。

缺少@…@ 模式替换可能是HP-UX sed 中的一个错误。尝试安装 GNU sed 并查看它是否有帮助(但它目前未被列为 GCC 的构建要求)。

【讨论】:

  • 您的建议是创建一个名为“/home/gcc-6.2.0.bin”的目录并在其中运行配置命令。 /home/gcc-6.2.0.bin] # /home/gcc-6.2.0/configure上述命令执行正常,但是gmake还是没有运行,出现以下日志。 gmake: *** No rule to make target '../config.status', needed by 'Makefile'. Stop.
  • 如果configure命令计算正常,它应该已经创建了一个config.status文件。 (我假设对 ../config.status 的引用来自子目录 makefile 之一。)
  • [RX2660$:/home/gcc-6.2.0.bin]# cp config.status ../config.statusconfig.status 识别已解决...但gmake与make出现相同错误...gmake: *** No rule to make target 'all- @ USE_INCLUDED_LIBINTL @', needed by 'all'. Stop.
  • @string@
  • YunjinJang,缺少@…@ 替换可能是 sed 错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多