温馨提示×

如何在CentOS上快速配置C++

小樊
39
2025-11-15 22:57:50
栏目: 编程语言

在 CentOS 上快速配置 C++ 开发环境

一 准备与安装

  • 更新系统并安装基础工具:
    • 执行:sudo yum update -y
    • 安装开发工具组:sudo yum groupinstall "Development Tools" -y
    • 安装 C++ 编译器:sudo yum install gcc gcc-c++ -y
    • 安装调试器:sudo yum install gdb -y
    • 安装构建工具:sudo yum install cmake -y
    • 安装常用依赖:sudo yum install git openssl-devel libcurl-devel libxml2-devel -y
  • 验证安装结果:
    • gcc --versiong++ --versionmake --versioncmake --versiongdb --version 均应返回版本号且无报错。

二 使用较新 GCC 的可选方案

  • CentOS 默认 GCC 版本可能较旧,使用 SCL(Software Collections) 可启用新版工具链(如 devtoolset-9):
    • 安装 SCL 源:sudo yum install centos-release-scl -y
    • 安装工具链:sudo yum install devtoolset-9 -y
    • 启用新版本(当前会话):scl enable devtoolset-9 bash
    • 验证:gcc --versiong++ --version 应显示为 9.x
  • 提示:
    • 每次新开终端需重新执行 scl enable devtoolset-9 bash,或将其写入 ~/.bashrc 以持久化(见下文)。

三 验证与第一个程序

  • 创建并编译测试程序:
    • 新建文件:vim hello.cpp
    • 写入代码:
      #include <iostream>
      int main() { std::cout << "Hello, CentOS C++!\n"; return 0; }
      
    • 编译运行:
      • g++ -O2 -o hello hello.cpp
      • ./hello(应输出:Hello, CentOS C++!)
  • 使用 CMake 的最小示例:
    • 新建 CMakeLists.txt
      cmake_minimum_required(VERSION 3.16)
      project(Hello CXX)
      set(CMAKE_CXX_STANDARD 17)
      add_executable(hello hello.cpp)
      
    • 构建:
      • mkdir -p build && cd build
      • cmake .. && make -j$(nproc)
      • ./hello

四 编辑器与 IDE 快速配置

  • Visual Studio Code:
    • 安装 VS Code(RPM 方式):从官网下载 .rpm 包后执行 sudo yum localinstall code-*.rpm -y
    • 安装扩展:搜索并安装 C/C++(Microsoft)
    • 构建任务示例(.vscode/tasks.json):
      {
        "version": "2.0.0",
        "tasks": [{
          "label": "build",
          "type": "shell",
          "command": "g++ -O2 -o hello hello.cpp",
          "group": { "kind": "build", "isDefault": true },
          "problemMatcher": ["$gcc"]
        }]
      }
      
  • CLion:
    • File → Settings → Build, Execution, Deployment → Toolchains 配置编译器与调试器路径;如使用 devtoolset,指定:
      • C Compiler:/opt/rh/devtoolset-9/root/usr/bin/gcc
      • C++ Compiler:/opt/rh/devtoolset-9/root/usr/bin/g++
      • Debugger:/usr/bin/gdb
  • Vim/终端:已通过 yum install vim -y 安装,可直接使用。

五 持久化与环境变量建议

  • 持久启用 devtoolset(可选):
    • 写入:echo 'source /opt/rh/devtoolset-9/enable' >> ~/.bashrc
    • 生效:source ~/.bashrc
  • 自定义工具路径(如手动编译安装 GCC 到 /usr/local):
    • 写入:echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
    • 如需库路径:echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
    • 生效:source ~/.bashrc
  • 注意:
    • 使用 SCL 时,推荐通过 scl enable 或写入 enable 脚本到 ~/.bashrc,避免直接覆盖系统默认 /usr/bin/gcc,以免影响系统组件。

0