1616
1717### 为什么推荐 Linux(Ubuntu)
1818
19- - ** 开源且自由** :你可以深入理解系统底层机制。
20-
19+ - ** 开源且自由** :你可以获取系统源码深入理解系统底层机制。
2120- ** 稳定可靠** :适合长期开发任务。
22-
2321- ** 资料丰富** :遇到问题几乎总能找到解决方案。
24-
2522- ** 命令行高效** :可用强大的工具链完成几乎所有开发操作。
26-
2723- ** 容器支持完善** :Docker、Kubernetes 等在 Linux 上运行更流畅。
28-
2924
3025### 下载与安装
3126
3227- 官方下载地址:
3328 [ https://ubuntu.com/download/desktop ] ( https://ubuntu.com/download/desktop )
34-
3529- 官方安装教程:
3630 [ https://ubuntu.com/tutorials/install-ubuntu-desktop ] ( https://ubuntu.com/tutorials/install-ubuntu-desktop )
37-
3831
39- > ** 提示** :
40- > 对于想保留 Windows 的用户,可以考虑使用 ** WSL(Windows Subsystem for Linux)** ; 它能在 Windows 上原生运行 Linux 环境,是非常友好的选择。
32+ ``` {hint}
33+ 对于想保留 Windows 的用户,可以考虑使用 **WSL (Windows Subsystem for Linux)** 它能在 Windows 上原生运行 Linux 环境,是非常友好的选择。
34+
35+ WSL: [https://learn.microsoft.com/zh-cn/windows/wsl/](https://learn.microsoft.com/zh-cn/windows/wsl/)
36+ ```
4137
4238## 开发环境的组成
4339
5450
5551## 安装 C++ 开发环境
5652
57- 以下以 ** Ubuntu** 为例,介绍如何配置 C++ 开发环境。
58-
59- ### 打开终端
53+ 以 ** Ubuntu** 为例,讲解如何在系统上配置 C++ 开发环境。
6054
61- 使用快捷键: ` Ctrl + Alt + T ` 或通过“应用程序菜单” → 搜索 “终端” → 打开
55+ ### 逐个安装
6256
63- ### 安装核心组件
64-
65- 依次执行以下命令:
57+ 使用快捷键:` Ctrl + Alt + T ` 或通过“应用程序菜单” → 搜索 “终端” → 打开,依次执行以下命令:
6658
6759``` bash
6860sudo apt-get update # 更新软件包列表
@@ -73,23 +65,37 @@ sudo apt-get install make # 安装构建工具 Make
7365sudo apt-get install cmake # 安装构建系统生成器 CMake
7466```
7567
76- > 以上命令需要网络连接,并可能提示输入管理员密码。
68+ 也可使用下方代码进行安装减少编写重复代码
69+
70+ ``` bash
71+ sudo apt-get install gcc g++ gdb make cmake
72+ ```
73+
74+ - 优点:
75+ * 控制精细: 你可以选择只安装你需要的工具,比如只学 C 语言,可以只装 gcc
76+ * 节省空间: 不会安装一些你不需要的依赖
77+ * 学习价值高: 对初学者来说,每个命令安装一个工具,有助于理解编译器、调试器、构建工具之间的区别,例如 gcc 是 C 编译器,g++ 是 C++ 编译器,make 是构建工具,cmake 是生成 Makefile 的工具。
78+ - 缺点:
79+ * 容易遗漏依赖: 比如 make 可能依赖一些基础库,如果没有同时安装就会报错
80+ * 安装步骤繁琐: 每个工具都要单独敲命令不够方便
81+ * 调试环境不完整: 例如有些常用头文件、标准库或者开发文件没有安装,需要额外安装
7782
7883---
7984
80- ### 一键安装(可选)
85+ ### 集成安装
8186
8287如果希望一条命令安装全部必备组件:
8388
8489``` bash
8590sudo apt-get install build-essential
8691```
8792
88- > 这种方式虽然方便,但不建议初学者使用。
89- >
90- > 建议你手动安装每个组件,以便理解每个工具的作用。
91-
92- ---
93+ - 优点:
94+ * 安装简单: 一条命令搞定编译环境,省心省力
95+ * 依赖完整: 初学者不用担心缺少库文件或头文件,编译 hello world 程序不会报错
96+ - 缺点:
97+ * 学习机会少: 初学者可能不清楚一个基本环境到底需要哪些工具,因为一条命令就把所有东西都装好了
98+ * 安装的工具多: 可能会安装你暂时不需要的工具,占用空间(但现代系统影响不大)
9399
94100### 验证安装
95101
@@ -103,7 +109,7 @@ make --version # Make 构建工具
103109cmake --version # CMake 构建工具
104110```
105111
106- 如果命令返回版本号 ,说明安装成功。
112+ 如果终端返回版本号 ,说明安装成功。
107113
108114## 开发工具(IDE 或编辑器)
109115
@@ -112,23 +118,16 @@ cmake --version # CMake 构建工具
112118
113119| 工具| 类型| 平台| 特点|
114120| ---| ---| ---| ---|
115- | ** CLion** | IDE| 全平台 | 专为 C/C++ 设计,功能强大,支持 CMake,个人可免费使用|
116- | ** VS Code** | 编辑器| 全平台 | 轻量、插件丰富,安装 C/C++ 插件即可变身 IDE|
121+ | ** CLion** | IDE| 跨平台 | 专为 C/C++ 设计,功能强大,支持 CMake,个人可免费使用|
122+ | ** VS Code** | 编辑器| 跨平台 | 轻量、插件丰富,安装 C/C++ 插件即可变身 IDE|
117123| ** Visual Studio** | IDE| Windows| 微软官方工具,Windows 平台最强 IDE|
118124| ** Xcode** | IDE| macOS| 苹果官方工具,支持 C++ 与 Swift|
119- | ** Vim / Emacs** | 编辑器| 全平台| 极高的可定制性,高手利器|
120-
121- > ** 初学者推荐** :CLion 或 VS Code
122- > CLion 简洁易用,一步到位;VS Code 轻量灵活、插件多。
123125
124126## 参考资料
125127
126128- [ Ubuntu 官方下载地址] ( https://ubuntu.com/download/desktop )
127-
128129- [ Ubuntu 官方安装教程] ( https://ubuntu.com/tutorials/install-ubuntu-desktop )
129-
130+ - [ WSL 官方地址 ] ( https://learn.microsoft.com/zh-cn/windows/wsl/ )
130131- [ JetBrains CLion 官方网站] ( https://www.jetbrains.com/clion/ )
131-
132132- [ CLion 安装指南] ( https://www.jetbrains.com/help/clion/installation-guide.html )
133-
134133- [ Visual Studio Code 官方网站] ( https://code.visualstudio.com/ )
0 commit comments