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")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM