Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误构建GLib_C++_Gcc_Makefile_Glib - Fatal编程技术网

C++ 错误构建GLib

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

我正在尝试使用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
-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编译?