关于C++的开发工具与环境问题
最近啊,我在各个C++板块看帖子,发现有一部分人对开发工具还有一些问题,这里我给大家梳理一下首先,我们来理一下概念:
开发工具:这个名词大家应该知道,所有的用于开发或者编程的工具都叫开发工具;
IDE:全称Integrated Development Environment,这个名词大家在学习的时候应该是经常见到的,大多数人会把IDE与编译器搞混。这里要注意一下,IDE其实并不完全是编译器,而是叫做集成开发环境,那么什么是集成开发环境呢?
很简单,我们在编程时,比如说C++,用过Dev-C++的开发人员应该可以发现,在Dev-Cpp的安装目录下,有一个叫做MinGW64的文件夹,这个文件夹应该是这个工具的核心,里面装的就是C++的编译器。
那么这里又要来绕一遍了!可能一些人的电脑里没有装IDE,但是装了MinGW,那么这时,当我们写完一个c/cpp文件以后,我们是不是无法通过IDE的按钮或者快捷键编译运行?所以这时就需要将MinGW的目录加到环境变量中去(环境变量的概念
大家可以自行了解),然后打开cmd(命令提示符),用gcc或者g++来进行编译,也就是说,MinGW编译器实际上是一个编译命令。
仔细想想,如果每一个开发人员,每一次进行编译都需要打开cmd,是否会浪费大量时间?所以,这时就引入了IDE,也就是集成开发环境,这个环境将开发人员开发时,使用的编译、编译运行、运行、调试等工具统一用快捷键或者按钮来
替代,也就是说,你原来需要用的命令,现在不需要你自己去做,按下按钮,IDE就会帮你去做,所以这就是IDE的用途。
编译器:每一个高级语言基本都对应着一个相应的编译器。我们向一个文件输入了一些字符(包括中文英文),其实就是告诉计算机按照我们的指令去做事,可是计算机它不认识这些字符啊,它只认识0和1,所以我们就需要用我们的“翻译官”翻
译给计算机,这就是编译器。
梳理完概念,我们现在来看一下各个工具的介绍(这里只介绍C++的)
首先是介绍支持C++的一大巨头——微软,微软可以说是对C++拥有最大影响的公司,没有微软几乎就没有现在的C++,自然他们出的IDE也肯定不错
Visual Studio,听到这个名字,大家肯定会想到曾经的Visual C++,他俩什么关系呢?
其实,Visual C++是Visual Studio的前身,而Visual Studio(简称VS)又包含了Visual C++(简称VC),因为VS是多个编程语言的开发环境,而VC只支持C/C++
VS的优点:开发工具多,功能较为全面,且具有一定权威 缺点:体积大、编译速度慢、运行慢、不支持编译单个文件(也就是要编写程序就必须建立一个项目或者解决方案)
这里给大家展示一下截图:
其次要介绍的就是Dev-C++,这个软件应该是OI队员最常用的了,它是20世纪末较为出名的IDE了,因为它是一款全免费的IDE
优点:免费,体积较小,支持编译单个文件 缺点:“年久失修”Dev-C++最新的版本是5.11,自这个版本以后,就没有人维护Dev-C++了,很多功能都跟不上时代发展、调试功能不太全面
第三个就是Code::Blocks了,同样,它也是一个免费的IDE,优点:免费、跨平台、支持多种语言 缺点:编译器借口需要自己配置(除内置编译器版本外)、汉化不易
(电脑没装Code::Blocks,就不给大家展示了)
下一个就是微软下的第二个IDE——Visual Studio Code,其实这不能完全算是IDE,准确来说是一个编辑器
优点:免费、体积小、支持多语言、扩展程序丰富、跨平台 缺点:不内置编译器、配置文件需要自己编写(这里不建议新手用这个IDE,因为里面“配置文件”那一步真的太难做了)
(同样没有安装,就不给大家展示了)
大概就介绍到这里吧,希望对各位有帮助,把BCCN建成一个美好论坛!
[此贴子已经被作者于2020-4-4 15:18编辑过]