温馨提示×

Linux C++如何配置

小樊
39
2026-07-17 04:35:57
栏目: 编程语言

在 Linux 下配置 C++ 开发环境,通常包含 编译器、构建工具、调试工具、编辑器/IDE 等。下面按「从零到可用」给你一个完整、常用的配置方案(适合新手和进阶)。


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

1️⃣ 安装 GCC(最常用)

Ubuntu / Debian

sudo apt update
sudo apt install build-essential

包含:

  • gcc
  • g++
  • make

查看版本:

g++ --version

CentOS / Rocky / Alma

sudo yum groupinstall "Development Tools"

或:

sudo dnf groupinstall "Development Tools"

Arch Linux

sudo pacman -S base-devel

二、验证 C++ 环境

写一个测试程序:

// main.cpp
#include <iostream>

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

编译并运行:

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

✅ 看到输出说明环境正常。


三、常用编译参数(很重要)

g++ -std=c++17 -Wall -Wextra -O2 main.cpp -o main

含义:

  • -std=c++17:使用 C++17(可换成 11 / 14 / 20)
  • -Wall -Wextra:开启警告
  • -O2:优化

四、Makefile(初学者推荐)

示例 Makefile

CXX = g++
CXXFLAGS = -std=c++17 -Wall -Wextra -O2

main: main.cpp
	$(CXX) $(CXXFLAGS) main.cpp -o main

clean:
	rm -f main

使用:

make
./main
make clean

五、CMake(工程化推荐 ✅)

安装 CMake

sudo apt install cmake

示例项目结构

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

大型 C++ 项目几乎都用 CMake


六、调试工具(必须)

安装 GDB

sudo apt install gdb

调试:

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

常用命令:

break main
run
next
print var
quit

七、编辑器 / IDE 选择

✅ 命令行(轻量)

  • vim / neovim
  • nano

✅ 图形界面(推荐)

IDE 特点
VS Code 最流行,插件丰富
CLion 专业 C++ IDE(收费)
Qt Creator 适合 Qt 开发

VS Code 配置(推荐)

安装插件:

  • C/C++
  • CMake Tools
  • CMake

配置 tasks.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build",
      "type": "shell",
      "command": "g++",
      "args": ["-std=c++17", "-g", "main.cpp", "-o", "main"]
    }
  ]
}

八、C++ 标准库 & 第三方库

安装常用库

sudo apt install libboost-all-dev

链接库示例

g++ main.cpp -lpthread

九、推荐学习路径

  1. ✅ 熟练使用 g++make
  2. ✅ 学会 CMake
  3. ✅ 掌握 gdb
  4. ✅ 学习 Linux 系统编程(socket / pthread / epoll)
  5. ✅ 学习 C++ 工程规范

十、常见问题

❓ 找不到 g++

sudo apt install g++

❓ 编译报错 stdc++ 版本低

g++ -std=c++17

如果你愿意,我可以:

  • ✅ 给你 Linux C++ 开发完整模板
  • ✅ 帮你配置 VS Code + CMake
  • ✅ 教你 Linux 网络 / 多线程编程
  • ✅ 针对 嵌入式 / 服务端 / 高性能 场景配置

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

0