如何使用特定的gcc版本构建glib库

在我的系统上,默认gcc版本是4.4.7,但是我想用gcc 6.3版本构建glib库。 为此,我尝试从glib源代码运行./configure,如下所示:

../configure  CC="/version/global/pkgs/gcc/v6.3.0/bin/gcc" CflaGS='-fPIC' CXXflaGS='-fPIC' --enable-static=yes --prefix=/home/kallel/glib_63/glib-2.56.1/new_glib63 --enable-libmount=no --with-pcre=/home/kallel/pcre_lib/pcre-8.20/pcre_library

一旦构建了glib库。要查看使用以下命令构建的gcc编译器版本:-

strings -a libglib-2.0.so.0.5600.1 | grep "GCC: ("
o/p:-
 GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-9)
 GCC: (Synopsis) 6.3.0
 GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-4)

我不明白为什么它仍在4.4.7下显示输出,请帮助我理解输出。我的./configure命令有什么问题吗?我们如何确保该库是使用gcc 6.3构建的

cai0157 回答:如何使用特定的gcc版本构建glib库

  

我不明白为什么它仍在4.4.7下显示输出

您的库包含您构建的目标代码,以及支持共享库(crti.ocrtn.o等)的GLIBC的部分。

无论您使用什么构建glib代码,这些部分都将继续显示它们所使用的GCC。

本文链接:https://www.f2er.com/3151006.html

大家都在问