1. 为什么需要专门的Linux C/C++开发环境
在Linux系统下搭建C/C++编程环境,是每个准备从事系统级开发的程序员必经的第一课。与Windows或macOS不同,Linux环境下的开发工具链更加原始但也更加强大,能够让我们直接接触到编译、链接、调试等底层机制。
我至今记得第一次在Ubuntu上成功编译出"Hello World"时的兴奋感。当时用的是gcc 4.8版本,虽然现在看起来已经很古老了,但那种完全掌控整个构建过程的感觉至今难忘。这也是为什么我建议每个C/C++开发者都应该至少有一次完整的Linux环境搭建体验。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础环境准备
2.1 选择合适的Linux发行版
对于C/C++开发,我推荐以下几种发行版:
- Ubuntu LTS:最友好的新手选择,有庞大的社区支持
- Fedora:Red Hat系的前沿发行版,适合想体验新特性的开发者
- Arch Linux:适合喜欢DIY的高级用户
- CentOS/RHEL:企业级环境的标准选择
我个人长期使用Ubuntu 20.04 LTS作为开发环境,因为它提供了很好的稳定性和软件包支持。安装时建议选择最小化安装,然后手动添加开发组件。
2.2 系统更新与基础工具安装
安装完系统后,第一件事就是更新软件源并安装基础工具:
bash复制sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential git curl wget
这里的build-essential包含了gcc、g++、make等核心开发工具。我建议每次新装系统后都先执行这组命令,确保基础环境是最新的。
3. 核心开发工具链配置
3.1 GCC/G++编译器安装与配置
虽然大多数Linux发行版都预装了GCC,但我们通常需要特定版本:
bash复制sudo apt install -y gcc-9 g++-9
安装后可以设置默认版本:
bash复制sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
提示:如果需要支持C++17/20特性,建议安装gcc-10或更高版本。我在项目中就遇到过C++17特性不支持的问题,升级编译器后立即解决。
3.2 Make与CMake构建工具
现代C/C++项目大多使用CMake作为构建系统:
bash复制sudo apt install -y make cmake
验证安装:
bash复制cmake --version
make --version
我习惯在项目根目录下创建build文件夹来存放构建产物:
bash复制mkdir build && cd build
cmake ..
make
