温馨提示×

linux c++怎么配置环境

小樊
41
2026-07-05 18:52:04
栏目: 编程语言

在 Linux 下配置 C++ 开发环境,通常包含 编译器、构建工具、调试工具、编辑器/IDE 等。下面按最常见、最实用的方式一步步说明(以 Ubuntu / Debian 为例,其他发行版会注明差异)。


一、安装 C++ 编译环境(必须)

1️⃣ 安装 GCC / G++(推荐)

sudo apt update
sudo apt install build-essential

包含:

  • gcc(C 编译器)
  • g++(C++ 编译器)
  • make
  • 常用开发库

验证:

g++ --version

2️⃣ 安装 C++ 标准库(一般已包含)

sudo apt install libc6-dev

二、安装调试工具(强烈推荐)

1️⃣ GDB(调试器)

sudo apt install gdb

使用:

g++ -g main.cpp -o main
gdb ./main

2️⃣ Valgrind(内存检查)

sudo apt install valgrind

三、安装 CMake(现代 C++ 项目必备)

sudo apt install cmake

验证:

cmake --version

四、安装编辑器 / IDE(任选)

✅ 推荐方案 1:VS Code(最流行)

1️⃣ 安装 VS Code

sudo apt install code

或官网下载 .deb

2️⃣ 安装插件

  • C/C++(Microsoft)
  • CMake Tools
  • Code Runner(可选)

3️⃣ 配置示例(tasks.json)

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build",
      "type": "shell",
      "command": "g++",
      "args": ["-g", "main.cpp", "-o", "main"],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

✅ 推荐方案 2:CLion(商业,但非常好用)

  • 基于 CMake
  • 自动配置工具链
  • 适合中大型项目

✅ 推荐方案 3:命令行 + Vim / Neovim

sudo apt install vim

配合:

  • gcc/g++
  • make
  • gdb

五、写一个简单的 C++ 程序测试

main.cpp

#include <iostream>

int main() {
    std::cout << "Hello Linux C++" << std::endl;
    return 0;
}

编译 & 运行

g++ main.cpp -o main
./main

六、使用 CMake(现代 C++ 推荐)

项目结构

project/
├── CMakeLists.txt
└── main.cpp

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(MyProject)

set(CMAKE_CXX_STANDARD 17)

add_executable(main main.cpp)

构建

mkdir build
cd build
cmake ..
make
./main

七、不同 Linux 发行版差异

发行版 包管理器
Ubuntu / Debian apt
CentOS / Rocky yum / dnf
Arch pacman -S base-devel

八、常见问题

❓ g++ 找不到?

sudo apt install g++

❓ C++17 / C++20 支持?

g++ -std=c++17 main.cpp
g++ -std=c++20 main.cpp

九、推荐学习路线

  1. Linux 基础命令
  2. C++ 语法
  3. Make / CMake
  4. GDB 调试
  5. Linux 系统编程(socket / pthread / epoll)

如果你愿意,我可以:

  • ✅ 帮你 配置 VS Code 完整 C++ 环境
  • ✅ 给你一个 CMake + 多文件项目模板
  • ✅ 讲解 Linux C++ 与 Windows 的区别
  • ✅ 帮你配置 嵌入式 / 服务器 / 游戏开发环境

你现在用的是 Ubuntu / CentOS / Arch / WSL?

0