其他分享
首页 > 其他分享> > 还在纠结用哪个IDE?三款IDE简要介绍,附Hello运行画面

还在纠结用哪个IDE?三款IDE简要介绍,附Hello运行画面

作者:互联网

这个作业属于哪个课程 <福州大学2022面向对象程序设计>
这个作业要求在哪里 <2022面向对象程序设计寒假作业1>
这个作业的目标 简要介绍IDEA以及安装和教程指引
作业正文 如下
其他参考文献

目录

前言

  IDEA的选择向来为程序员所津津乐道。本文针对C++,简要的介绍一些IDE的优缺点及VSCode安装指引(仅给出指引,具体操作自行导航)。

小镇做题家的最爱-DEV C++

DEV
优点:
1.有语法高亮,体积非常小,仅仅几十M。
2.傻瓜式安装无需配置环境,上手即用
3.广泛的群众基础:几乎所有OIer都曾经使用过的IDE,也是很多人的第一款C/C++的IDE,也承载了很多人对于编程的回忆吧。
4.DEV C++内置功能很少,但是这样的特性在做算法题、编程题方面反而更具备优势,可以让使用者专注于题目本身而非IDE“花里胡哨”的功能,并且减少自身对代码的检查能力而不是依赖于IDE的报错功能
缺点:
1.DEV C++的功能非常简陋,代码补全,拼写错误,语法错误等等几乎都没有,并且一点点丑。除了能跑程序基本干不了别的。
2.原生不支持C++ 11语法,需要自行配置

后起之秀VSCode

VSCode
优点:
1.保持轻量体积的情况下通过安装插件的方式提供了很丰富的功能,用户可以通过自己的需要安装对应功能的插件。
2.代码补全、版本控制等功能在这样的体积占用下的表现已经实属优秀。
3.界面是比较美观的,且原生支持代码预览。
4.出生名门,背靠微软,更新维护等具有保障。
5.可以用来编辑MarkDown,支持预览还免费(doge).
缺点:
1.配置环境真的,很麻烦!我用的IDE不少,DEV,VSCode的老大哥VisualStudio,IDEA,PyCharm等等,我敢说VSCode是我见过最麻烦的一个,网上各种教程五花八门,有的可行,有的已经不可行了(不知道是不是因为版本更迭等原因),这篇文章以介绍为主,直接贴上一个我自己亲测可用的教程链接,可以看这个教程:
<VSCode环境配置教程>
2.原生对中文的支持非常差劲!需要频繁手动更改编码形式,网上可能有一劳永逸的办法,但是我暂时还没找到。创建文件名是中文就经常莫名报错,输出内容是中文也经常乱码,报错之类,真心吐槽。请看如下两张图片对比:
英文输出
中文输出
3.有输出的程序最后都得有system("pause"),不然运行就闪退。话说隔壁同样是微软的Visusal Studio早都改了这坏毛病(可以自行设置),VSCode居然还是这样。

"最强大的IDE"——Visual Studio

在Visual Studio面前,还真没有哪个IDE能自称强大。

———来自知乎上的一位大佬发言。

这也是我自己C++方面用的最多的IDE。
优点
1.安装很简单,几乎是傻瓜式安装。最后选择安装功能组件的时候自行选择,但是记得悠着点,选多了内存真吃不消!
如果只是初学C++/C的选手,只需要勾选图片中这两个打勾的即可:
1

2
2.出身名门,背靠微软。这点和VSCode一样,并且群众基础更广泛,历史也很悠久了。
3.2022版本最近刚更新可用,个人觉得2022版本+网上自行下载主题包,界面显示和颜值不输给VSCode。
2022版本
4.能够同时管理多个版本,通过自带的installer可以管理选择使用不同的版本,我自己最早使用的2017,现在又下了2022,这两个版本就可以自己选择用哪个。
installer
5.在功能上比其他IDE确实更加好用,代码补全的响应速度等等VSCode比不了。毕竟体积优势摆在这里了
6.调试功能强大
7.清晰的C++工程结构,Visual Studio创建的一个工程是这样的
结构

缺点:
1.体积巨大,2022版本仅仅是上文说的那两个组件就需要12G多内存,不过现在硬件技术发展的不错,也不是不能接受。
2.打开缓慢,这个就有点难受了,新建项目要等蛮久的,所以做题不太推荐Visual Studio,调试功能和报错等也可能使你产生依赖。

Visual Studio输出Hello

编写一段"Hello World"代码:

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello World!"<<endl;
    return 0;
}

1
快捷键F5即可运行:
F5

标签:VSCode,C++,纠结,Visual,Studio,DEV,IDE,Hello
来源: https://www.cnblogs.com/Gorsonpy/p/15813308.html