cmake 指定 gcc 版本

2021-08-19 11:02:00 字數 419 閱讀 2567

centos的gcc版本一般比較低,有時候需要用到高版本的gcc,所以會自己裝乙個。

cmake執行編譯的時候,預設使用/usr/bin目錄下的gcc/g++去進行編譯,很多時候我們的庫檔案是用新版本的gcc編譯的,所以會出現莫名其妙的錯誤,但是錯誤會包含 gcclib版本之類的資訊。

自己裝的gcc一般目錄在/usr/local/bin目錄下,所以需要制定gcc的目錄

export cc=/usr/local/bin/gcc

export cxx=/usr/local/bin/g++

cmake /path/to/your/project

make

這樣就可以編譯通過了。

只要不清除cmake的快取檔案,下一次可以直接執行 cmake .. ,不需要重新去export。

CMake指定C 版本

由於c 公升級,導致很多 需要用 c 11 的規範進行編譯。手動修改在 makefile 中,指定編譯 c 版本為增加編譯開關 std c 11。如下例 cflags std c 11使用 cmake 指定 c 版本有兩種方法。在 cmakelists.txt 中增加對 c 版本的定義。方法如下 e...

centos7 安裝gcc指定版本

如下圖選擇乙個合適的版本 之後輸入 make make install 時間很長,睡一覺 參考 一.如果遇到類似問題 configure error in usr local src gcc 8.2.0 temp configure error no acceptable c compiler fo...

ubuntu18 04 安裝指定版本的gcc

ubuntu18.04的預設gcc是7.x 如果需要其他版本的gcc 則需要手動安裝 參考資料 按照這篇部落格的做基本沒啥問題 這裡以gcc 8.2.0為例 安裝預設版本的gcc 安裝預設版本的g 這倆必裝,後頭的編譯make等要用到,等make install完成後會被自動替換 檢視預設gcc g...