1.出发点
下学期给我安排了《数据结构》这门课程,首先面临的就是构建C语言的开发环境。
现在有两种选项:①现有的集成开发环境 ②自己搭建环境。
集成开发环境有:VC6.0、Microsoft Visual Studio、VS code、Eclipse、Jetbrains CLion、Code::Blocks、NetBeans、 Dev-C、Xcode 等。集成环境有以下问题:
- 部分软件收费。试用的时候好好的,用着用着要钱了。摆明了想明抢,可是穷学生和穷老师怎么舍得花这个钱呢?
- 软件体积较胖。下载下来几个G,几年前的旧笔记本已经不堪重负,C盘、D盘岌岌可危,不能忍受。
- 其他因素。比如烦人的广告、功能区不够熟悉、新软件需要学习成本。最主要的是个人适应性,VS code 据说很好用,但是我就是用不出感觉。
那么如何选择呢?本着“磨刀不误砍柴工”的折腾原则,我选择自己搭建开发环境。自己搭建开发环境是有以下优势的:
- 文本输入方式。关于文本编辑器,我比较喜欢sublime, vim之类,用的比较熟悉,同时支持snippet操作。
- 跨平台编程。 兼容windows编程和Linux编程,打通不同平台。
- 编译过程展示。顺便教学下,C语言(高级语言)的编译过程。
话不多说,接着展示方案和搭建细节
2.开发环境搭建整体方案思路
- 编译器的选择。
Visual C++、GCC 以及 LLVM Clang 这三大编译器分别是Windows, Linux, MacOS系统下的C/C++语言的编译器。我这里选GCC,在windows下使用MinGW软件可以安装。 - 文本编辑器。任意的文本编辑器都是可以的。
1.VIM。个人用的还可以,在自己的系统下挺好用的。但是需要配置,学习成本也较大,比较麻烦。
2.Sublime text。在配色、输入效率(自动补全)、自动运行等方面都比较不错,并且入手即用,学习曲线比较平滑。
总之,方案就是,GCC编译器(MinGW软件)+Sublime文本编辑器。
3. 安装指导
3.1 MinGW安装指导
步骤
-
从sourceforge页面中下载 https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/ 我选择下图红框中的版本,并对版本名称进行简要说明。
image.png
-
解压到
image.pngC:\Program Files\mingw-w64
,这是我的安装位置,你可以更改;
-
设置环境变量,将
image.pngC:\Program Files\mingw-w64\bin
添加到Path
路径中。搜索框中输入“env”即可调出系统属性页面。
-
检测是否安装成功,
gcc安装成功cmd
中输入gcc -v
测试,出现以下版本的页面表明GCC安装成功了。
3.2 Sublime中配置GCC编译器指导
步骤
- 下载安装sublime text。http://www.sublimetext.com/
- 点击
Tools/Build System/New Build System
; - 替换默认配置为g++,保存为
C++.sublime-build
{ "encoding": "utf-8",
"working_dir": "$file_path",
"shell_cmd": "g++ -Wall -std=c++11 \"$file_name\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "selector": "source.c++",
"variants": [ { "name": "Run", "shell_cmd": "g++ \"$file\" -o \"$file_base_name\" -O2 -Wl,--stack=4194304 && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\"" }, ]
}
- 编写代码,直接按
Ctl+B
进行测试.
#include <stdio.h>
int main(int argc, char const *argv[])
{
// Test #0
printf("%s\n", "Hello, Test!");
return 0;
}
image.png
撒花
至此,我们的开发环境就完成了,可以开心地写自己的数据结构啦。
4.感谢
- 对文中提到的blog作者表示感谢;
- 感谢MinGW在windows系统上提供的GCC支持;
- 感谢Sublime Text软件,这个文字编辑软件我很喜欢;
- 如果你在配置中,出现问题,欢迎留言讨论。
网友评论