未知类型名称uuu区域设置uuu(为powerpc构建gcc时)

未知类型名称uuu区域设置uuu(为powerpc构建gcc时),gcc,powerpc,Gcc,Powerpc,我正在尝试使用交叉编译为powerpc构建GCC4.3-74。我使用下面的configure命令来配置make文件 ./configure--build=i686 pc linux gnu--target=powerpc linux --主机=powerpc linux——带gmp=/xxx/include——带gmp include=/xxx/include——带gmp lib=/xxx/lib 配置已成功完成,但当我执行make时,它失败,并显示以下消息 In file included f

我正在尝试使用交叉编译为powerpc构建GCC4.3-74。我使用下面的configure命令来配置make文件

./configure--build=i686 pc linux gnu--target=powerpc linux --主机=powerpc linux——带gmp=/xxx/include——带gmp include=/xxx/include——带gmp lib=/xxx/lib

配置已成功完成,但当我执行make时,它失败,并显示以下消息

In file included from ../.././libiberty/floatformat.c:31:0:
/usr/include/string.h:548:5: error: unknown type name ‘__locale_t’
     __locale_t __loc)
     ^
/usr/include/string.h:552:18: error: unknown type name ‘__locale_t’
它似乎没有为powerpc获取正确的头文件


我在构建binutils时遇到了类似的问题,当时我没有使用选项进行配置——host=powerpclinux。当我在configure中使用一个选项--host=powerpclinux时,对于binutils,相同的错误就消失了

在我的例子中,它使用了一些非常旧的编译器进行编译。此旧编译器在我的用户配置文件中设置为PATH变量。因此,当我执行gcc时,它正在执行旧的gcc,这导致了这个错误


我删除了用户配置文件中的路径设置。现在,当我运行gcc时,它正在执行最新的gcc。问题现在已经解决。

我正在使用GCC 4.8,但仍然存在与OP提到的相同的问题。