用於解決需要多個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")