温馨提示×

Linux C++版本如何配

小樊
38
2026-07-17 05:46:56
栏目: 编程语言

下面按常见需求给你一个清晰、实用的 Linux 下 C++ 开发环境配置指南,从编译器、版本选择、构建工具、IDE/编辑器验证示例,基本覆盖 90% 场景。


一、确认系统环境

uname -a
cat /etc/os-release

常见系统:

  • Ubuntu / Debian
  • CentOS / Rocky / Alma
  • Arch / Manjaro

二、安装 C++ 编译器(最重要)

✅ 1. 安装 GCC(最常用)

Ubuntu / Debian

sudo apt update
sudo apt install build-essential

CentOS / Rocky / Alma

sudo yum groupinstall "Development Tools"
# 或
sudo dnf groupinstall "Development Tools"

Arch

sudo pacman -S base-devel

✅ 2. 查看 GCC / G++ 版本

gcc --version
g++ --version

推荐版本:

  • C++11 / C++14:GCC 5+
  • C++17:GCC 7+
  • C++20:GCC 10+

三、选择 C++ 标准版本(重点)

编译时指定标准

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

常见选项:

-std=c++11
-std=c++14
-std=c++17
-std=c++20

推荐:新项目直接用 c++17c++20


四、安装其他常用编译器(可选)

✅ Clang(更现代、错误提示友好)

sudo apt install clang
clang++ -std=c++17 main.cpp

五、构建工具(工程必备)

1️⃣ CMake(强烈推荐)

sudo apt install cmake

示例 CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(demo)

set(CMAKE_CXX_STANDARD 17)

add_executable(demo main.cpp)

编译:

mkdir build
cd build
cmake ..
make

2️⃣ Make(基础)

sudo apt install make

Makefile 示例:

CXX = g++
CXXFLAGS = -std=c++17

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

六、IDE / 编辑器推荐

✅ 1. VS Code(最流行)

sudo snap install code --classic

安装插件:

  • C/C++
  • CMake Tools
  • clangd(推荐)

✅ 2. CLion(商业,体验最好)

  • JetBrains 出品
  • 原生支持 CMake
  • 自动配置工具链

✅ 3. Vim / Neovim(进阶)

sudo apt install vim

配合:

  • coc.nvim
  • clangd

七、验证 C++ 环境(示例)

main.cpp

#include <iostream>

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

编译运行:

g++ -std=c++17 main.cpp -o main
./main

八、常见问题速查

❓ 找不到 g++

sudo apt install g++

❓ 想用 C++20 但 GCC 太旧

sudo apt install gcc-12 g++-12
g++-12 -std=c++20 main.cpp

九、推荐组合(直接照抄)

新手 / 通用

Ubuntu + GCC + VS Code + CMake

工程 / 团队

Linux + CMake + clang + clangd

如果你愿意,可以告诉我:

  • ✅ 你是 Ubuntu / CentOS / 其他?
  • ✅ 用 C++11 / 17 / 20?
  • ✅ 做 嵌入式 / 服务端 / 算法 / 系统开发?

我可以给你完全定制的一套配置方案

0