C++ 错误构建GLib
我正在尝试使用makefile构建GLib-2.4.0 我得到这个错误:C++ 错误构建GLib,c++,gcc,makefile,glib,C++,Gcc,Makefile,Glib,我正在尝试使用makefile构建GLib-2.4.0 我得到这个错误: gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -pthreads -g -O2 -Wall -MT gatomic.lo -MD -MP -MF .deps/gatomic.Tpo -c gatomic.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -pthreads -g -O2 -Wall -MT gatomic.lo -MD -MP -MF .deps/gatomic.Tpo -c gatomic.c
-fno-common -DPIC -o .libs/gatomic.o
/var/tmp//cctTsmw7.s:103:Incorrect register `%rdx' used with `l' suffix
make[3]: *** [gatomic.lo] Error 1
make[2]: *** [install-recursive] Error 1
make[1]: *** [install-recursive] Error 1
make: *** [install] Error 2
有什么想法吗?一个新版本的glib可能会解决这个问题 然而,如果你因为某种原因而坚持使用2.4,gtk-devel列表中已经讨论过这一点。。。这里是报告的解决方法 以下是该线程中两个用户成功的解决方法: 啊,是的,我想我也偶然发现了这一点。这可能是
由于Mac的默认jhbuildrc强制生成
486: 在intel上构建时,强制构建为486,因为glib不会 否则启用asm原子操作 尝试: _f=os.popen(“uname-p”) 如果读取()以(“i386”)开始: 附加自动生成(“glib”,“build=i486苹果达尔文”) 我将最后一行更改为:
append_autogenargs("glib", "--build=x86_64-apple-darwin")
这为我解决了问题。(如果您的Mac带有Core2处理器,用户land将在64位(在雪豹中)
这可能是编译器严格性的改变,可能在2004年左右尝试使用gcc编译?