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

How to build glib library with specific gcc version

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

../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 构建的

I could not understand why it is still showing output with 4.4.7

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

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