1

ツールチェーン (uClibc) をコンパイルすると、以下のエラーが発生します。

make[1]: ディレクトリ `/home/xxx/Intel-Puma-Toolchain_01/buildroot-2011 に入ります。ain/uClibc-0.9.32' HOSTCC extra/locale/gen_ldc extra/locale/gen_ldc.c:45 からインクルードされたファイル: extra/locale/locale_mmap.h:46: エラー: '__LOCALE_DATA_WCctype_II_LEN' undeclared unction) extra/locale/ locale_mmap.h:46: エラー: '__LOCALE_DATA_WCctype_TI_LEN' 宣言されていない関数)

Google で検索したところ、このページが見つかりました http://www.armadeus.com/wiki/index.php?title=Ubuntu/Debian_installation_prerequisites#Debian

ロケールにエラーがある可能性がありますが、このページに従ってロケールを変更しましたが、これらのエラーはまだ存在しています。これは私のロケールで、私の OS は debian スクイーズです

xxx@debian:~/Intel-Puma-Toolchain_01$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
xxxx@debian:~/Intel-Puma-Toolchain_01$ locale -a
C
en_US.utf8
POSIX

このエラーに遭遇した人はいますか?どうすれば修正できますか? ありがとう

4

2 に答える 2

1

ディレクトリ内の uClibc 構成ファイルを編集し、toolchain/uClibc/uClibc-0.9.33.config次の変更を行います。

189,190c189,191
< # UCLIBC_HAS_WCHAR is not set
< # UCLIBC_HAS_LOCALE is not set
---
> UCLIBC_HAS_WCHAR=y
> UCLIBC_HAS_LOCALE=y
> UCLIBC_BUILD_ALL_LOCALE=y

uClibc をクリーンアップし、再構築します。

cd output/toolchain/uClibc-0.9.33.2; make clean; cd ../../..; make

uClibcoutput/toolchain/uClibc-0.9.33.2/extra/locale/wctables.h
問題を解決できるLocale データを構築します。

于 2012-09-26T01:28:09.320 に答える
0

このバグが発生している可能性があると思います:

http://lists.ulibc.org/pipermail/uclibc/2015-March/048852.html

wctables.hこれにより、欠落しているマクロを定義する必要がある が生成され、サイレント エラーが発生します。実行中./extra/locale/gen_wctype -v en_USまたは同様のものは、このファイルを生成するために発生している可能性のあるエラーを表示します。

于 2015-03-06T19:43:56.873 に答える