在 Linux 下配置 C++ 环境,主要作用是让你可以编译、运行和调试 C++ 程序。具体用途可以从“开发、编译、调试、工程化”几个方面来理解。
Linux 默认可能 没有安装 C++ 编译器和相关工具,配置的目的就是:
g++ main.cpp -o main
./main
✅ 没有配置 → 无法编译 C++
✅ 配置好 → 可以正常开发程序
通过配置可以指定使用哪个 C++ 标准:
g++ -std=c++17 main.cpp
用途:
auto、lambda、智能指针(C++11)std::filesystem(C++17)Linux C++ 开发经常需要:
配置包括:
apt / yum / dnf / pacman/usr/include/usr/lib例如:
sudo apt install libopencv-dev
g++ main.cpp `pkg-config --libs opencv4`
✅ 如果不配置 → 编译时报 fatal error: xxx.h: No such file
配置调试环境后,可以:
g++ -g main.cpp -o main
gdb ./main
用途:
真实项目不会只有一个 .cpp 文件,配置包括:
例如:
mkdir build
cd build
cmake ..
make
✅ 配置好 → 一键编译大型项目
Linux C++ 配置常用于:
Linux 是 C++ 服务器开发的主要平台。
sudo apt install build-essential
包含:
g++gccmakeg++(最常用)clang++(更现代、报错更友好)makecmakeninjagdbvalgrind(内存检查)❌ 无法编译 C++
❌ 无法使用第三方库
❌ 无法调试程序
❌ 只能写代码,不能运行
Linux C++ 配置的作用,就是搭建一个“能写、能编、能跑、能调、能扩展”的 C++ 开发环境。
如果你愿意,我可以:
你现在是 初学者 / 做项目 / 找工作 / 搞服务器开发?