如何在CentOS上搭建C++环境
导读:在 CentOS 上搭建 C++ 开发环境 一 准备与安装编译器 更新系统并安装开发工具组(包含 gcc、g++、make 等): 对于 CentOS 7:sudo yum update -y && sudo yum g...
在 CentOS 上搭建 C++ 开发环境
一 准备与安装编译器
- 更新系统并安装开发工具组(包含 gcc、g++、make 等):
- 对于 CentOS 7:
sudo yum update -y & & sudo yum groupinstall "Development Tools" -y - 对于 CentOS 8/Stream:
sudo dnf update -y & & sudo dnf groupinstall "Development Tools" -y
- 对于 CentOS 7:
- 单独安装 C++ 编译器与构建工具(如尚未被组包覆盖):
sudo yum install gcc gcc-c++ make -y(或sudo dnf install gcc gcc-c++ make -y) - 验证安装:
gcc --version、g++ --version、make -v,应显示对应版本号。
二 安装常用开发工具
- 构建与项目管理:CMake
sudo yum install cmake -y - 调试与分析:GDB
sudo yum install gdb -y,Valgrindsudo yum install valgrind -y - 编辑器与 IDE:Vim
sudo yum install vim -y;VS Code 建议通过官方 .rpm 包或 dnf 仓库安装(桌面环境更友好);亦可使用 CLion(解压即用) - 版本控制:Git
sudo yum install git -y - 常用依赖库(按需):
sudo yum install libxml2-devel libcurl-devel openssl-devel -y。
三 升级到更高版本 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(当前会话生效) - 永久启用:将
source /opt/rh/devtoolset-9/enable加入~/.bashrc或系统 profile - 验证:
gcc --version、g++ --version应显示新版本
- 安装 SCL 源与工具链:
- 如需系统级替换或安装多版本,可考虑从源码编译,但更耗时且需处理依赖与路径管理。
四 编写与运行测试程序
- 创建源文件:
vim hello.cpp - 示例代码:
#include < iostream> int main() { std::cout < < "Hello, CentOS C++!\n"; return 0; } - 编译与运行:
- 直接编译:
g++ hello.cpp -o hello & & ./hello - 使用 CMake(示例):
mkdir -p build & & cd build cmake -DCMAKE_BUILD_TYPE=Release .. make -j$(nproc) ./hello
- 直接编译:
- 若使用 VS Code,建议安装 Microsoft C/C++ 扩展,并使用 gdb 调试配置。
五 常见问题与注意事项
- 命令未找到或版本未更新:检查
echo $PATH是否优先包含新工具路径;若通过 SCL 启用,确认已执行scl enable或写入 profile;必要时在~/.bashrc中设置CC/CXX:export CC=/opt/rh/devtoolset-9/root/usr/bin/gccexport CXX=/opt/rh/devtoolset-9/root/usr/bin/g++
- 多版本并存与优先级:使用
which gcc、which g++确认实际调用路径;必要时用符号链接或更新PATH顺序控制默认版本 - 依赖缺失:编译失败优先根据报错安装对应 -devel 包(如
libstdc++-devel、glibc-devel等) - 32/64 位与兼容:若需 32 位支持,安装相应 i686 开发库(如
glibc-devel.i686)并配置 multilib(或选择禁用 multilib 的构建)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在CentOS上搭建C++环境
本文地址: https://pptw.com/jishu/783300.html
