用于解决需要多个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")