執行 make posix 編譯 rzsz 時提示:
make: cc: Command not found
make: *** [posix] Error 127
系統缺少 GCC 編譯工具鏈。
掛載 RHEL 5.5 安裝光盤(或 ISO),進入 Server/ 目錄,按以下順序安裝:
# 1. 核心頭文件
rpm -ivh kernel-headers-2.6.18-53.el5.i386.rpm
# 2. glibc 頭文件
rpm -ivh glibc-headers-2.5-48.i386.rpm
# 3. glibc 開發庫
rpm -ivh glibc-devel-2.5-48.i386.rpm
# 4. libgomp (GCC OpenMP 支援)
rpm -ivh libgomp-4.1.2-14.el5.i386.rpm
# 5. GCC 核心
rpm -ivh gcc-4.1.2-14.el5.i386.rpm
# 6. libstdc++ 開發庫
rpm -ivh libstdc++-devel-4.1.2-14.el5.i386.rpm
# 7. GCC C++ 編譯器
rpm -ivh gcc-c++-4.1.2-14.el5.i386.rpm
關鍵: 嚴格按順序,否則會報缺少依賴。
# 檢查 gcc 版本
gcc --version
# 輸出應包含 gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-14)
# 查詢已安裝 gcc 相關包
rpm -qa | grep gcc
# 預期輸出:
# gcc-4.1.2-14.el5
# gcc-c++-4.1.2-14.el5
# libgcc-4.1.2-14.el5
# libgomp-4.1.2-14.el5
yum groupinstall "Development Tools" -y
# 或精確安裝
yum install gcc gcc-c++ kernel-devel glibc-devel -y
uname -m 一致(i386/x86_64)。kernel-headers 版本與運行核心不符:yum install kernel-headers-$(uname -r) 或手動找對應版本 RPM。yum localinstall *.rpm 讓 yum 自動解決目錄內所有 RPM 依賴。RHEL 5.x 離線安裝 GCC 核心在於嚴格遵循依賴順序:kernel-headers → glibc-headers → glibc-devel → libgomp → gcc → libstdc++-devel → gcc-c++。安裝後以 gcc --version 與 rpm -qa | grep gcc 雙重驗證,即可進行後續源碼編譯工作。