2

コンパイル中glibc 2.11に、次のエラーが発生します。これを解決する方法についてのアイデア。

In file included from ../sysdeps/unix/sysv/linux/syslog.c:10:
../misc/syslog.c: In function ‘__vsyslog_chk’:
../misc/syslog.c:123: sorry, unimplemented: inlining failed in call to ‘syslog’: function body not available
../misc/syslog.c:155: sorry, unimplemented: called from here
make[2]: *** [/home/alice/Desktop/glib-build/misc/syslog.o] Error 1
make[2]: Leaving directory `/home/alice/Desktop/glibc-2.11/misc'
make[1]: *** [misc/subdir_lib] Error 2
make[1]: Leaving directory `/home/alice/Desktop/glibc-2.11'
make: *** [all] Error 2
4

1 に答える 1

4

どうやら、これはUbuntuでのビルドに関する既知の問題glibcです。本質的に:

glibc_FORTIFY_SOURCEを有効にしてビルドせず、Ubuntuはを使用してコンパイルし-D_FORTIFY_SOURCE=2ます。

の定義を解除して、これを無効にする必要があります_FORTIFY_SOURCE。つまり、に追加 -U_FORTIFY_SOURCEしますCFLAGS

于 2012-05-02T14:07:08.763 に答える