操作系统:mac os M4
编译pkg-config时提示需要glib,在pkg-config的源文件中找到了glib直接编译安装,configure可以通过,但是在make时有如下的报错:
gatomic.c:392:10: error: incompatible integer to pointer conversion passing 'gssize' (aka 'long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
392 | return g_atomic_pointer_add ((volatile gpointer *) atomic, val);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./gatomic.h:170:46: note: expanded from macro 'g_atomic_pointer_add'
170 | (gssize) __sync_fetch_and_add ((atomic), (val)); \
| ^~~~~
gatomic.c:416:10: error: incompatible integer to pointer conversion passing 'gsize' (aka 'unsigned long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
416 | return g_atomic_pointer_and ((volatile gpointer *) atomic, val);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./gatomic.h:177:45: note: expanded from macro 'g_atomic_pointer_and'
177 | (gsize) __sync_fetch_and_and ((atomic), (val)); \
| ^~~~~
gatomic.c:440:10: error: incompatible integer to pointer conversion passing 'gsize' (aka 'unsigned long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
440 | return g_atomic_pointer_or ((volatile gpointer *) atomic, val);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./gatomic.h:184:44: note: expanded from macro 'g_atomic_pointer_or'
184 | (gsize) __sync_fetch_and_or ((atomic), (val)); \
| ^~~~~
gatomic.c:464:10: error: incompatible integer to pointer conversion passing 'gsize' (aka 'unsigned long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
464 | return g_atomic_pointer_xor ((volatile gpointer *) atomic, val);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./gatomic.h:191:45: note: expanded from macro 'g_atomic_pointer_xor'
191 | (gsize) __sync_fetch_and_xor ((atomic), (val)); \
| ^~~~~
4 errors generated.
make[4]: *** [libglib_2_0_la-gatomic.lo] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
请问是哪里出现了问题?