CentOS 多版本 GCC 共存

用于解决需要多个GCC版本的场景,可以自定义各版本GCC的名称

如何编译安装高版本GCC以及可能存在的动态链接库未替换问题参考以下两篇文章

https://zhuanlan.zhihu.com/p/33026927

https://itbilu.com/linux/management/NymXRUieg.html

首先可以在~/.bashrc文件里添加这一句来添加你的GCC到PATH

export PATH=PATH_TO_YOUR_GCC/bin:$PATH

可以将该路径里的gcc可执行文件在原路径复制一份重命名为你想要的名称(如7.5版本的GCC可重命名为gcc75),这样就可以直接用gcc75来调用7.5的GCC,g++也是如此操作

如果需要多个版本的GCC可以分别编译然后重命名

PS: 不可以把gcc重命名为gcc75复制到/usr/bin目录,会无法执行,原因未知,如果有大佬知道可以教教我

PS2: 这样做在cmake时可以直接使用如下语句指定编译器版本,而用alias重命名无法实现(会提示找不到编译器)

set(CMAKE_C_COMPILER  "gcc75")
原文地址:https://www.cnblogs.com/tusikalanse/p/13810860.html