C++开发的基础是编译器,Linux下最常用的是GCC/G++(GNU Compiler Collection)。不同发行版的安装命令如下:
build-essential(包含gcc、g++、make等基础工具):sudo apt update && sudo apt install build-essential
gcc-c++(C++编译器包)和make(构建工具):sudo yum install gcc-c++ make
dnf包管理器安装:sudo dnf install gcc-c++ make
pacman安装:sudo pacman -S gcc make
验证安装:运行g++ --version,若显示版本信息(如g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0),则说明安装成功。
Make是Linux下最常用的构建工具,通过Makefile定义编译规则,自动化完成源代码的编译、链接等步骤。
build-essential已包含make,无需额外安装。sudo yum install make # CentOS/RHEL
sudo dnf install make # Fedora
sudo pacman -S make
验证安装:运行make --version,显示版本信息(如GNU Make 4.3)即为成功。
根据开发习惯选择合适的工具:
Visual Studio Code (VSCode):免费开源,支持C++语法高亮、智能补全(通过安装C/C++扩展)、调试等功能。
安装命令(Ubuntu/Debian为例):
sudo snap install --classic code
配置:创建项目根目录下的.vscode/tasks.json文件,定义编译任务(如编译main.cpp):
{
"version": "2.0.0",
"tasks": [
{
"label": "Build C++",
"type": "shell",
"command": "g++",
"args": ["-g", "main.cpp", "-o", "main"],
"group": {"kind": "build", "isDefault": true}
}
]
}
Vim/Neovim:终端友好,资源占用低,适合服务器环境。需安装插件(如YouCompleteMe实现代码补全、coc.nvim支持LSP)提升功能。
CDT插件)。GDB(GNU Debugger)是Linux下最常用的调试工具,支持断点设置、单步执行、变量查看等功能。
sudo apt install gdb
sudo yum install gdb # CentOS/RHEL
sudo dnf install gdb # Fedora
sudo pacman -S gdb
验证安装:运行gdb --version,显示版本信息(如GNU gdb (Ubuntu 11.1-0ubuntu1) 11.1)即为成功。
使用示例:编译时添加-g选项(生成调试信息),再用GDB调试:
g++ -g main.cpp -o main # 编译时添加-g
gdb ./main # 启动GDB
(gdb) break main # 在main函数设置断点
(gdb) run # 运行程序
(gdb) next # 单步执行
(gdb) print x # 查看变量x的值
可选工具:
sudo apt install valgrind # Ubuntu/Debian
使用示例:valgrind --leak-check=full ./main。CMake是跨平台的构建系统,用于生成Makefile或其他构建工具的配置文件(如Visual Studio项目文件),适合管理包含多个源文件、依赖库的复杂项目。
sudo apt install cmake
sudo yum install cmake # CentOS/RHEL
sudo dnf install cmake # Fedora
sudo pacman -S cmake
验证安装:运行cmake --version,显示版本信息(如cmake version 3.22.1)即为成功。
使用示例:创建CMakeLists.txt文件(项目根目录),定义项目名称、源文件和编译选项:
cmake_minimum_required(VERSION 3.10)
project(MyCppProject)
add_executable(main main.cpp)
然后执行以下命令生成构建文件并编译:
mkdir build && cd build # 创建build目录(推荐)
cmake .. # 生成Makefile
make # 编译项目
./main # 运行程序
创建一个简单的C++程序(如hello.cpp),测试整个开发流程:
#include <iostream>
int main() {
std::cout << "Hello, Linux C++!" << std::endl;
return 0;
}
使用命令行编译运行:
g++ -o hello hello.cpp # 编译(生成可执行文件hello)
./hello # 运行(输出:Hello, Linux C++!)
使用VSCode+Make编译运行:
Ctrl+Shift+B(VSCode快捷键),执行Build C++任务(编译)。./main(运行,假设任务输出的可执行文件名为main)。Git是常用的版本控制系统,用于代码的版本管理、协作开发。
sudo apt install git
sudo yum install git # CentOS/RHEL
sudo dnf install git # Fedora
sudo pacman -S git
验证安装:运行git --version,显示版本信息(如git version 2.40.1)即为成功。
基本使用:初始化本地仓库、提交代码:
git init # 初始化本地仓库
git add hello.cpp # 添加文件到暂存区
git commit -m "Initial commit" # 提交代码到本地仓库
通过以上步骤,你已在Linux系统上搭建了一个完整的C++开发环境,可根据项目需求选择合适的工具(如大型项目选CLion,轻量级选VSCode),提升开发效率。