|
楼主 |
发表于 2010-3-17 11:48:34
|
显示全部楼层
多亏深空兄的指点,已经解决,终于搞定了困扰我好几天的问题,今天可以睡个好觉^_^ 问题应该出在如聚焦深空所指出的gutil.sh上。 我的GCC版本是4.3.2,glib版本是2.12.12。往glib的gutil.sh打个补丁就可以。
补丁出处 http://bugs.gentoo.org/156475
内容如下:
--- glib2.0-2.13.4.orig/glib/gutils.h 2007-06-16 18:27:37.000000000 +0200
+++ glib2.0-2.13.4/glib/gutils.h 2007-06-16 18:30:08.000000000 +0200
@@ -96,9 +96,14 @@
#ifdef G_IMPLEMENT_INLINES
# define G_INLINE_FUNC
# undef G_CAN_INLINE
-#elif defined (__GNUC__)
-# define G_INLINE_FUNC extern inline
-#elif defined (G_CAN_INLINE)
+#elif defined (__GNUC__)
+# if __GNUC_PREREQ (4,2) && defined (__STDC_VERSION__) \
+ && __STDC_VERSION__ >= 199901L
+# define G_INLINE_FUNC extern __inline __attribute__ ((__gnu_inline__))
+# else
+# define G_INLINE_FUNC extern __inline
+# endif
+#elif defined (G_CAN_INLINE)
# define G_INLINE_FUNC static inline
#else /* can't inline */
# define G_INLINE_FUNC |
|