|
5 | 5 | 工欲善其事, 必先利其器。 |
6 | 6 | ``` |
7 | 7 |
|
8 | | -在学习编程之前,你需要配置一套完整的 **开发环境(Development Environment)** ,它是用来编写、编译、调试程序的一整套工具集合。 |
| 8 | +在开始学习编程之前,你需要选择一个适合自己的操作系统并在系统上安装一套完整的 **开发环境(Development Environment)** 。 |
9 | 9 |
|
10 | | -如果没有配置开发环境,你写下的代码只是一份普通的文本,计算机根本无法理解和执行。 |
11 | | - |
12 | | -## 开发环境的组成 |
13 | | - |
14 | | -一套完整的 C++ 开发环境通常包含以下核心组件: |
15 | | - |
16 | | -|组件|功能说明|常用工具| |
17 | | -|---|---|---| |
18 | | -|**编译器(Compiler)**|将人类可读的 C++ 代码转化为计算机能执行的机器指令|GCC、Clang| |
19 | | -|**调试器(Debugger)**|用于查找和修复程序中的错误,支持断点调试与变量查看|GDB| |
20 | | -|**构建工具(Build System)**|管理项目的编译与链接过程,避免手动编译的繁琐|Make、CMake| |
21 | | -|**代码编辑(Code Editor)/IDE**|提供语法高亮、自动补全、调试和项目管理等功能|CLion、VSCode、Xcode| |
22 | | - |
23 | | -有了这些工具就能够将写下的代码编译成一个真正的可执行程序。 |
| 10 | +开发环境是由编程语言所必备的工具来组成的,用来编写、编译、调试程序的一整套工具集合,如果没有配置开发环境,你写下的代码只是一份普通的文本,计算机根本无法理解和执行。 |
24 | 11 |
|
25 | 12 | ## 选择操作系统 |
26 | 13 |
|
|
50 | 37 |
|
51 | 38 |
|
52 | 39 | > **提示**: |
53 | | -> 对于想保留 Windows 的用户,可以考虑使用 **WSL(Windows Subsystem for Linux)**; |
54 | | -> |
55 | | -> 它能在 Windows 上原生运行 Linux 环境,是非常友好的选择。 |
| 40 | +> 对于想保留 Windows 的用户,可以考虑使用 **WSL(Windows Subsystem for Linux)**; 它能在 Windows 上原生运行 Linux 环境,是非常友好的选择。 |
56 | 41 |
|
57 | | ---- |
| 42 | +## 开发环境的组成 |
58 | 43 |
|
59 | | -## 安装 C++ 开发工具链 |
| 44 | +一套完整的 C++ 开发环境通常包含以下核心组件: |
| 45 | + |
| 46 | +|组件|功能说明|常用工具| |
| 47 | +|---|---|---| |
| 48 | +|**编译器(Compiler)**|将人类可读的 C++ 代码转化为计算机能执行的机器指令|GCC、Clang| |
| 49 | +|**调试器(Debugger)**|用于查找和修复程序中的错误,支持断点调试与变量查看|GDB| |
| 50 | +|**构建工具(Build System)**|管理项目的编译与链接过程,避免手动编译的繁琐|Make、CMake| |
| 51 | +|**代码编辑(Code Editor)/IDE**|提供语法高亮、自动补全、调试和项目管理等功能|CLion、VSCode、Xcode| |
| 52 | + |
| 53 | +有了这些工具就能够将写下的代码编译成一个真正的可执行程序。 |
| 54 | + |
| 55 | +## 安装 C++ 开发环境 |
60 | 56 |
|
61 | 57 | 以下以 **Ubuntu** 为例,介绍如何配置 C++ 开发环境。 |
62 | 58 |
|
63 | 59 | ### 打开终端 |
64 | 60 |
|
65 | | -- 快捷键:`Ctrl + Alt + T` |
66 | | - |
67 | | -- 或通过“应用程序菜单” → 搜索 “终端” → 打开 |
68 | | - |
69 | | - |
70 | | ---- |
| 61 | +使用快捷键:`Ctrl + Alt + T` 或通过“应用程序菜单” → 搜索 “终端” → 打开 |
71 | 62 |
|
72 | 63 | ### 安装核心组件 |
73 | 64 |
|
@@ -104,88 +95,32 @@ sudo apt-get install build-essential |
104 | 95 |
|
105 | 96 | 执行以下命令,确保所有工具已安装成功: |
106 | 97 |
|
107 | | -|项目|验证命令|是否通过| |
108 | | -|---|---|---| |
109 | | -|GCC 编译器|`gcc --version`|☐| |
110 | | -|G++ 编译器|`g++ --version`|☐| |
111 | | -|GDB 调试器|`gdb --version`|☐| |
112 | | -|Make 工具|`make --version`|☐| |
113 | | -|CMake 工具|`cmake --version`|☐| |
| 98 | +```bash |
| 99 | +gcc --version # GCC 编译器 |
| 100 | +g++ --version # G++ 编译器 |
| 101 | +gdb --version # GDB 调试器 |
| 102 | +make --version # Make 构建工具 |
| 103 | +cmake --version # CMake 构建工具 |
| 104 | +``` |
114 | 105 |
|
115 | 106 | 如果命令返回版本号,说明安装成功。 |
116 | 107 |
|
117 | | ---- |
118 | | - |
119 | | -## 选择开发工具(IDE 或编辑器) |
| 108 | +## 开发工具(IDE 或编辑器) |
120 | 109 |
|
121 | 110 | 写代码最怕的是“折腾”,一个好的工具能让你事半功倍。 |
122 | 111 | 下面是几款主流工具的对比与推荐。 |
123 | 112 |
|
124 | 113 | |工具|类型|平台|特点| |
125 | 114 | |---|---|---|---| |
126 | | -|**CLion**|IDE|全平台|专为 C/C++ 设计,功能强大,支持 CMake,学生可免费使用| |
127 | | -|**Visual Studio Code**|编辑器|全平台|轻量、插件丰富,安装 C/C++ 插件即可变身 IDE| |
| 115 | +|**CLion**|IDE|全平台|专为 C/C++ 设计,功能强大,支持 CMake,个人可免费使用| |
| 116 | +|**VS Code**|编辑器|全平台|轻量、插件丰富,安装 C/C++ 插件即可变身 IDE| |
128 | 117 | |**Visual Studio**|IDE|Windows|微软官方工具,Windows 平台最强 IDE| |
129 | 118 | |**Xcode**|IDE|macOS|苹果官方工具,支持 C++ 与 Swift| |
130 | 119 | |**Vim / Emacs**|编辑器|全平台|极高的可定制性,高手利器| |
131 | 120 |
|
132 | 121 | > **初学者推荐**:CLion 或 VS Code |
133 | 122 | > CLion 简洁易用,一步到位;VS Code 轻量灵活、插件多。 |
134 | 123 |
|
135 | | ---- |
136 | | - |
137 | | -## 编写并运行第一个 C++ 程序 |
138 | | - |
139 | | -让我们来验证环境是否真正能工作! |
140 | | - |
141 | | -### 创建源文件 |
142 | | - |
143 | | -在任意目录下创建一个文件: |
144 | | - |
145 | | -```bash |
146 | | -nano hello_world.cpp |
147 | | -``` |
148 | | - |
149 | | -输入以下代码: |
150 | | - |
151 | | -```cpp |
152 | | -#include <iostream> |
153 | | -int main() { |
154 | | - std::cout << "Hello, World!" << std::endl; |
155 | | - return 0; |
156 | | -} |
157 | | -``` |
158 | | - |
159 | | -按 `Ctrl + O` 保存,`Ctrl + X` 退出。 |
160 | | - |
161 | | ---- |
162 | | - |
163 | | -### 编译 |
164 | | - |
165 | | -```bash |
166 | | -g++ hello_world.cpp -o hello_world |
167 | | -``` |
168 | | - |
169 | | -若编译成功不会输出任何错误,生成一个可执行文件 `hello_world`。 |
170 | | - |
171 | | ---- |
172 | | - |
173 | | -### 运行 |
174 | | - |
175 | | -```bash |
176 | | -./hello_world |
177 | | -``` |
178 | | - |
179 | | -输出结果: |
180 | | - |
181 | | -``` |
182 | | -Hello, World! |
183 | | -``` |
184 | | - |
185 | | -你已经完成 C++ 开发环境的配置,并成功运行了第一个程序。 |
186 | | - |
187 | | ---- |
188 | | - |
189 | 124 | ## 参考资料 |
190 | 125 |
|
191 | 126 | - [Ubuntu 官方下载地址](https://ubuntu.com/download/desktop) |
|
0 commit comments