温馨提示×

centos如何学习c++开发

小樊
40
2026-10-20 13:03:39
栏目: 编程语言

在 CentOS 上学习 C++ 开发,可以从「环境准备 → 基础学习 → 工程实践 → 进阶方向」一步一步来。下面给你一套比较实用、适合新手的路线。


一、准备 C++ 开发环境(CentOS)

1. 安装 GCC / G++

CentOS 默认可能没有 g++,先安装:

sudo yum install -y gcc gcc-c++ make

查看版本:

g++ --version

建议使用 GCC 7 以上,如果想用 C++17/C++20,可以安装 devtoolset(后面说)。


2. 安装代码编辑器 / IDE

轻量级(推荐新手)

  • VSCode(远程 SSH 到 CentOS)
  • Vim / NeoVim

Vim 基础:

sudo yum install -y vim

图形 IDE(如果有桌面)

  • CLion(商业,学生免费)
  • Code::Blocks
  • Eclipse CDT

二、写第一个 C++ 程序

1. 创建文件

mkdir cpp_learn && cd cpp_learn
vim hello.cpp

2. 写代码

#include <iostream>
using namespace std;

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

3. 编译运行

g++ hello.cpp -o hello
./hello

三、学习 C++ 基础内容

推荐学习顺序

  1. 基本语法
    • 变量、类型、运算符
    • 控制语句(if / for / while)
  2. 函数
  3. 数组 & 字符串
  4. 指针 & 引用(重点)
  5. 结构体 & 类
  6. 面向对象
    • 封装、继承、多态
  7. 标准库
    • vector
    • string
    • map
    • 文件 IO

推荐学习资料

  • 书:
    • 《C++ Primer(第5版)》
    • 《Accelerated C++》
  • 网站:
    • https://en.cppreference.com
    • https://www.learncpp.com

四、使用 Make / CMake(很重要)

1. Makefile 示例

hello: hello.cpp
	g++ hello.cpp -o hello

clean:
	rm -f hello

使用:

make
./hello

2. CMake(强烈推荐)

安装:

sudo yum install -y cmake

示例 CMakeLists.txt:

cmake_minimum_required(VERSION 3.10)
project(hello)

add_executable(hello hello.cpp)

编译:

mkdir build && cd build
cmake ..
make
./hello

五、升级 GCC(用 C++17 / C++20)

CentOS 7 自带 GCC 太老,可用:

sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11
scl enable devtoolset-11 bash

验证:

g++ --version

六、调试(必须学)

GDB 基础

安装:

sudo yum install -y gdb

编译带调试信息:

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

常用:

break main
run
next
print x
quit

七、进阶学习方向(按兴趣选)

  • Linux 系统编程
    • 文件、进程、线程、网络
  • 多线程
    • std::thread
    • pthread
  • 网络编程
    • socket
    • epoll
  • 开源项目
    • 读 Redis / Muduo / spdlog
  • 性能优化
    • valgrind
    • perf

八、学习建议(很重要)

✅ 每天写代码
✅ 小项目驱动(计算器、通讯录、聊天室)
✅ 不急着学框架
✅ 多用终端 & 看报错


如果你愿意,我可以:

  • 给你 CentOS C++ 学习路线图(周计划)
  • 帮你 配置 VSCode + CentOS 远程开发
  • 从 零写一个 C++ 小项目

你现在是 完全新手 还是 有别的语言基础?

0 踩