以编译安装nginx为例。为了解决需求这里通过在高版本环境安装低版本环境的GCC 编译器(需要注意的是 安装在自己定义的目录中)
在低版本环境中直接使用 gcc -v 查看版本号 。此处的作用是通过gcc版本确认glibc版本,原理是安装gcc是会附带安装对应版本的glibc库
在nginx源码代码目录中 执行./configure 之后会生产Makefile脚本文件 此文件是执行make操作的依据,more查看该文件内容 具体的编译动作都发生在object/Makefile ,此是这里就是实现标题需求,编辑该文件 将CC变量的指向我们自己安装的低版本GCC目录
另外说一句 nginx的DSO功能只针对可以编译成共享类型的模块 如果是想后来为nginx添加新的官方模块,确认该模块是支持共享shared。不支持的话还是需要重新编译nginx 加静态模块加入