在 Ubuntu 19.04 上,我必须构建一个需要较旧版本的 gcc 的项目,而我的系统中已安装该版本。由于某些原因,我无法修改 makefile;在构建过程中,gcc 命令必须调用较旧的 gcc,而不是默认版本。如何在不破坏系统中当前安装的默认 gcc 的情况下实现这一点?
答案1
事实证明,它们通过自己的内部变量调用 gcc,并在其中添加了一些标志。在我从命令行覆盖它之后:
make CCCMD='gcc-6 ...'
它已经修好了。
我只是忘记了 make 的覆盖功能。
在 Ubuntu 19.04 上,我必须构建一个需要较旧版本的 gcc 的项目,而我的系统中已安装该版本。由于某些原因,我无法修改 makefile;在构建过程中,gcc 命令必须调用较旧的 gcc,而不是默认版本。如何在不破坏系统中当前安装的默认 gcc 的情况下实现这一点?
事实证明,它们通过自己的内部变量调用 gcc,并在其中添加了一些标志。在我从命令行覆盖它之后:
make CCCMD='gcc-6 ...'
它已经修好了。
我只是忘记了 make 的覆盖功能。