GCC编译器,为较低版本的GCC编译应用程序

GCC Compiler, compile app for lower version of GCC

本文关键字:GCC 编译 应用程序 版本 编译器      更新时间:2023-10-16

我正在安装了GCC 6.3.0 x64架构的Debian机器上开发C++应用程序,但该应用程序将在带有GCC 4.4.7 x86的Centos上运行。

如何针对目标环境编译我的应用?唯一的方法是在我的主机上安装 GCC 4.4.7 吗?

您可以使用

GCC 6.3进行构建,但您应该使用-D_GLIBCXX_USE_CXX11_ABI=0选项来使用较旧的ABI,以便与旧版4.9的GCC兼容。否则,它将无法在目标系统上正常运行。

为了绝对确定兼容性,您确实可以使用目标系统的工具链。不过,您不需要直接将其安装在您的计算机上。您可以在运行旧发行版的虚拟机中编译,也可以使用 docker(或其他一些容器系统(。