下面以 CentOS 7 / 8 / Stream 为例,系统讲一下如何配置 C++ 开发环境,从最基础的编译器到常用工具链。
sudo yum update -y
(CentOS 8 / Stream 可用 dnf 代替 yum)
这是最简单、最推荐的方式:
sudo yum groupinstall "Development Tools" -y
包含:
g++ --version
gcc --version
CentOS 自带 GCC 版本较旧(如 4.8 / 8),若需要 C++17 / C++20 支持:
sudo yum install centos-release-scl -y
sudo yum install devtoolset-11 -y
启用:
scl enable devtoolset-11 bash
或写入环境:
echo "source scl_source enable devtoolset-11" >> ~/.bashrc
vim hello.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello CentOS C++" << endl;
return 0;
}
g++ hello.cpp -o hello
./hello
sudo yum install cmake -y
验证:
cmake --version
示例 CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(hello)
add_executable(hello hello.cpp)
构建:
mkdir build && cd build
cmake ..
make
sudo yum install gdb -y
调试:
gdb ./hello
sudo yum install vim -y
.rpmsudo rpm -ivh code-*.rpm
# 标准库
sudo yum install glibc-devel -y
# 数学库
sudo yum install libstdc++-devel -y
# 多线程
# 已包含在 g++
sudo yum groupinstall "Development Tools" -y
sudo yum install cmake gdb -y
即可开始 C++ 开发。
如果你有 特定需求(如:交叉编译、C++20、CUDA、静态库、服务器无桌面环境),可以告诉我,我可以给你定制方案。