温馨提示×

Linux C++怎么配置

小樊
42
2026-07-17 04:47:47
栏目: 编程语言

在 Linux 上配置 C++ 开发环境,通常包含:编译器、构建工具、编辑器/IDE、调试工具。下面按最常见、最实用的方式一步一步说明。


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

1️⃣ 安装 GCC(最常用)

Ubuntu / Debian

sudo apt update
sudo apt install build-essential

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

2️⃣ 可选:安装 Clang

sudo apt install clang

使用:

clang++ main.cpp -o main

二、写一个简单的 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++ 标准
  • -Wall -Wextra:开启警告
  • -O2:优化
  • -g:生成调试信息

四、使用 Make(推荐)

示例 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

五、调试工具(强烈推荐)

安装 GDB

sudo apt install gdb

编译带调试信息:

g++ -g main.cpp -o main

调试:

gdb ./main

常用命令:

run
break main
next
print x
quit

六、编辑器 / IDE 选择

✅ 命令行编辑器

  • vim
  • nano
sudo apt install vim

✅ VS Code(最推荐)

  1. 安装 VS Code
  2. 安装插件:
    • C/C++(Microsoft)
    • CMake Tools
    • Code Runner

配置示例 .vscode/tasks.json

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

✅ CLion(专业 IDE)

  • 商业软件(学生免费)
  • 自带 CMake、调试、智能提示

七、CMake(中大型项目推荐)

安装

sudo apt install cmake

示例 CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(hello)

set(CMAKE_CXX_STANDARD 17)

add_executable(hello main.cpp)

编译

mkdir build
cd build
cmake ..
make
./hello

八、目录结构推荐(好习惯)

project/
├── build/
├── src/
│   └── main.cpp
├── include/
├── CMakeLists.txt
└── README.md

九、常见 C++ 库安装

sudo apt install libboost-all-dev
sudo apt install libopencv-dev

十、如果你愿意,我可以进一步帮你

你可以告诉我:

  • ✅ Ubuntu / CentOS / Arch?
  • ✅ 新手 / 有基础?
  • ✅ 命令行还是 IDE?
  • ✅ 做算法 / 系统 / 网络 / 嵌入式?

我可以直接给你一套定制配置方案或模板

0