这是一个非常经典且实用的问题。在 Ubuntu 下学习 C++ 是很多开发者的必经之路,因为 Linux 环境对 C++ 支持非常友好,也是服务器开发的主流环境。
以下是一份针对 Ubuntu 系统的 C++ 零基础到入门 的学习路线和实操指南:
在 Ubuntu 下写 C++,你需要两个核心工具:编译器 (GCC) 和 编辑器/IDE。
Ubuntu 默认可能没有安装 C++ 编译器,打开终端 (Ctrl+Alt+T) 执行:
sudo apt update
sudo apt install build-essential
build-essential 包含了 gcc (C编译器), g++ (C++编译器), make 等基础工具。验证安装:
g++ --version
根据你的情况选择:
sudo snap install code --classic建议: 先用 VS Code 配合终端,既能熟悉 Linux 命令,又有图形界面辅助。
C++ 从编写到运行,通常经历四个步骤:预处理 -> 编译 -> 汇编 -> 链接。
创建一个文件 hello.cpp:
#include <iostream>
int main() {
std::cout << "Hello, Ubuntu C++!" << std::endl;
return 0;
}
在终端中进入文件所在目录,执行:
# 编译(将 cpp 生成可执行文件 a.out)
g++ hello.cpp
# 运行
./a.out
常用编译参数(非常重要):
# -o: 指定输出文件名
# -std=c++11 (或 14, 17, 20): 指定 C++ 标准
# -Wall: 开启所有警告(建议开启,能发现很多错误)
g++ hello.cpp -o hello -std=c++11 -Wall
# 运行
./hello
你需要一本好的教程或书籍。
main 函数,头文件 (#include)。int, float, double, char, bool。&&, ||)。if/else, switch, for, while, do-while。std::string (重点用这个)。int* p;int& ref = a;vector (动态数组), map (字典), set (集合), list (链表)。sort, find。既然在 Ubuntu 下,就要利用好 Linux 的特性。C++ 在 Linux 下常用于系统开发。
fstream 读写文件。fork() (创建进程)。pthread 或多线程库 std::thread (C++11 自带)。.cpp 文件时,手动敲 g++ 很麻烦。学习写简单的 Makefile 来自动化编译。gdb 调试程序(打断点、查看变量)。
-g:g++ -g main.cpp -o maingdb ./main光看不练假把式。
如果你现在想立刻开始,请按这个顺序操作:
sudo apt install build-essential 和 VS Code。g++ -std=c++11 hello.cpp -o hello 编译。Makefile。避坑指南:
scanf/printf 和 cout 的区别),直接用 C++ 的 std::cin 和 std::cout。祝你学习顺利!如果有具体的报错,随时可以把代码和错误信息贴出来问。