源碼編譯安裝 GCC 4.9.1 後,用 yum 安裝 subversion,導致系統 gcc 變回 4.4.7。
yum 解決依賴時,發現 subversion 需要 gcc,而系統倉庫中的 gcc 版本是 4.4.7,于是安裝/覆蓋了系統默認路徑(/usr/bin/gcc)下的可執行文件。
./configure --prefix=/opt/gcc-4.9
make && make install
gcc-4.9、g++-4.9。export PATH=/opt/gcc-4.9/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc-4.9/lib64:$LD_LIBRARY_PATH
或用 update-alternatives 管理優先級。
set(CMAKE_C_COMPILER /opt/gcc-4.9/bin/gcc)。系統包管理器維護的是穩定版,自定義版本請隔離安裝,通過路徑或模塊管理切換,避免污染基礎環境。