温馨提示×

centos无网怎么配置c++

小樊
44
2026-09-02 23:11:19
栏目: 编程语言

CentOS 无外网(离线)环境 下配置 C++ 开发环境,一般有三种常见方案,按推荐程度给你说明。


一、使用 CentOS 离线 RPM 包(最推荐 ✅)

1️⃣ 在有网的机器上下载 RPM 包

找一台 同版本 CentOS(如 CentOS 7)的机器:

mkdir cpp-offline
cd cpp-offline

yum install --downloadonly --downloaddir=. gcc gcc-c++ make

会下载:

  • gcc
  • gcc-c++
  • glibc-devel
  • libstdc++-devel
  • make
  • 依赖库

2️⃣ 拷贝到无网机器

用 U 盘 / 内网传输:

scp -r cpp-offline user@离线机器:/opt/

3️⃣ 离线安装

cd /opt/cpp-offline
rpm -Uvh *.rpm --nodeps

或(推荐):

yum localinstall *.rpm

4️⃣ 验证

gcc -v
g++ -v

二、使用 CentOS 系统 ISO 作为本地 yum 源(服务器常用 ✅)

1️⃣ 挂载 ISO

mount -o loop CentOS-7-x86_64-DVD.iso /mnt

2️⃣ 配置本地 yum

cat > /etc/yum.repos.d/local.repo <<EOF
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF

3️⃣ 安装 C++

yum install gcc gcc-c++ make

无需外网


三、源码编译(不推荐,太慢 ❌)

仅在无法用 RPM / ISO 时使用:

wget gcc-*.tar.gz
tar -xzf gcc-*.tar.gz
cd gcc-*
./contrib/download_prerequisites
mkdir build && cd build
../configure --disable-multilib
make -j4
make install

⚠️ 依赖极多,极易失败


四、验证 C++ 程序

// test.cpp
#include <iostream>
int main(){
    std::cout << "Hello C++" << std::endl;
}
g++ test.cpp -o test
./test

五、常见坑提醒

✅ 版本必须一致(CentOS 7 ≠ 8)
✅ 优先用 gcc-c++ 而不是只装 gcc
✅ 缺 make 会编译不了


如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否服务器 / 桌面
  • 是否需要 CMake、GDB

我可以给你 精确命令包清单

0