选择IDE

使用过的IDE

1.DEV-C++

配合使用语言:C、C++

个人体验:支持代码补全,信息竞赛遗留物,招很多入门教材喜欢,十分古老缺乏维护,功能简洁,安装完打开直接编译很方便,代码提示让人一头雾水(也可能是我本身这方面太差了)。

2.PyCharm

配合使用语言:Python

个人体验:支持代码补全,可自动关联变量、方法,支持IronPython(虽然没用过),界面美观,适合码长代码,但是不支持直接设置中文语言环境,要下载插件,之前没搜到就不管了,偶尔找不到选项,写不了C++,不试了。

3.Komodo Edit

配合使用语言:Perl

支持常用语言:HTML、JavaScript、Perl、Ruby、Python等

个人体验:界面美观,但是感觉Perl完全没必要用IDE,反正最后都是用txt(甚至便签都有过)……可以支持Python但是没有试过,卸载了,不试了。

其他适合C++的IDE

1.Visual Studio

免费,吃内存,体积太大且容易崩溃,但是支持的语言种类很多,不需要手动配制,插件也是随便下;C++体验相对其他语言较差,真的不愿重温代码提示bug带来的苦痛。

2.Eclipse

比较经典和常见的IDE,所以插件支持充足,可能更适合Java,其他支持的语言也很多,但是汉化有点麻烦,插件多了速度变慢,而且安装插件的时候对其版本较严格,大工程的时候较为艰难。

3.VS Code

配置麻烦,界面美观,简单高效,轻量,下完以后需要再下载支持C++的插件。

4.CLion

吃内存对电脑要求高,看到JetBrains就悟了,贵但是好用,大学生好像是可以申请到免费期限,但是习惯了以后再换会很难。

配置IDE过程-VS Code

1.熟悉的官网拉迅雷。

2.打开,安装Python和C/C++插件以及中文

3.此时运行显示找不到头文件,因为VS Code本质上只是文本编辑器,需要另外安装GCC,所以根据教程开始安装MinGW64

缓慢安装中,贴一个安装过程中的小知识:sjlj,seh,dwarf是什么东西?

【异常处理模型:】

异常处理在开发中非常重要,你在开发的过程中,大部分的时间会耗在处理各种异常情况上。

【64位:】

如果你之前选择了 64位,则这里有两个异常处理模型供你选择,seh 是新发明的,而 sjlj 则是古老的。

seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位。

【32位:】

选择了 32位 后,则可以用 dwarf 和 sjlj 两种异常处理模型。同样的,dwarf 的性能要优于 sjlj ,可以它不支持 64位 。

转自:

rsreland(瑞兰德) 的个人网站:《⑨也懂系列:MinGW-w64安装教程》著名C/C++编译器GCC的Windows版本

接口协议(posix和win32):这个世界上只有两种操作系统,符合 posix 协议的,和 Windows 。

4.开始配置环境变量



打开命令提示符测试一下配置好了没~



发生了一些意外情况,实在不会处理只好连夜remove小草莓,当年怎么装成posix的就吐血……

第二次:我什么时候装了tdm完全没有印象……有这么多gcc?!



第三次成功截图

接下来是配置,昨天task.json编辑了一个下午一直找不到文件宣告失败,承认自己脑袋不行直接coderunner插件快乐收获中文错误提示。

直接复制粘贴



运行结果



在这次输入的时候看到了教程里示范的代码,发现别人都有endl,完全不记得自己之前有用过……顺手去对比了一下endl加和不加的输出区别,意外发现在Dev上不加endl不会换行,而在VS上没有区别。

4.coderunner存在输入溢出问题,回头再次编辑task,成功



设置热键

参考文献

eclipse的优缺点https://blog.csdn.net/meism5/article/details/84075499 创作者:ConstXiong

有哪些好用的 C++ IDE? - AlseinX的回答 - 知乎https://www.zhihu.com/question/376395272/answer/1054666482

sjlj,seh,dwarf是什么东西?-https://tieba.baidu.com/p/5825399963

简单易懂的MinGW-w64安装教程:著名C语言编译器GCC的Windows版本https://rsreland.net/blog/202002172024/#SourceForge-中的-MinGW-w64-下载页面

VS Code 搭建 C/C++ 编译运行环境的四种方案 - ctuu的文章 - 知乎https://zhuanlan.zhihu.com/p/35178331

vscode 通过 coderunner 配置C++ 编译环境 (更新版 2019/6/7)(5)https://www.cnblogs.com/qq136155330/p/10799654.html

1.3 选择IDE的更多相关文章

  1. 选择 IDE 的目的

    选择 IDE 的目的 这个不消多说了, 在我看来,最重要的无非三点: 自动补全 自定义模板(俗称 custom snippets) IDE 内 debug. 代码静态检查(错误提示,这里主要包括 es ...

  2. [追热点]学习Rust之选择IDE

    学习语言非常需要实际上手写代码,自然绕不开IDE工具,所以第一时间当然是选择IDE. Rust官网推荐 先去看看Rust官网推荐了什么IDE:工具 - Rust 程序设计语言 无论您喜欢用命令行还是可 ...

  3. JavaScript IDE 大盘点,让选择不再难

      文章来源:http://gcdn.gcpowertools.com.cn/showtopic-24110-1-3.html 阅读本文之前,分享大家一张图片,看图会发现JavaScript开发需求最 ...

  4. Go - IDE的选择与GoLand的安装

    目录 常用编辑器的选择 IDE的选择 GoLand的下载与安装 下载 安装 常用编辑器的选择 编写go程序,可以选择的编辑软件有很多,其中包括: notepad++ sublime visual st ...

  5. vmware安装win7*64位时,安装不成功的关键点是光驱接口类型选择为IDE模式

    mware 安装win7*64时,找不到光盘,后来在xin7*64的虚拟机下的编辑虚拟机设置 找到光驱,点击高级,并选择IDE即可,这样就可以进入虚拟机找到光驱和硬盘到了.进入winpe后可以看到各种 ...

  6. IDE有毒

    程序员按项目性质大致有三种:写Demo的.写Proto的.写成品的:按项目开发周期大致有:写开头的.写中间的.写结尾的. Demo是样品,主要是表面上初步实现,临时忽悠客户用的,不一定要求继续演化: ...

  7. 哪些JavaScript IDE最好用?

    阅读本文之前,分享大家一张图片,看图会发现JavaScript开发需求最高,占比达到42.84%,因此掌握JavaScript语言好工作就不愁啦,工欲善其事必先利其器,那么选择IDE来开发是至关重要的 ...

  8. 编程语言 IDE 对比

    IDE是集成开发环境的英文缩写,所谓集成开发环境,就是将你在开发过程中所需要的工具或功能集成到了一起,比如代码编写.分析.编译.调试等功能,从而最大化地提高开发者的工作效率. 每种编程语言都有一些特定 ...

  9. JavaScript IDE

    哪些JavaScript IDE最好用?   阅读本文之前,分享大家一张图片,看图会发现JavaScript开发需求最高,占比达到42.84%,因此掌握JavaScript语言好工作就不愁啦,工欲善其 ...

  10. 2018-02-02-解决IDE中无法忽略的非代码文件

    layout: post title: 2018-02-02-解决IDE中无法忽略的非代码文件 key: 20180202 tags: GIT 版本管理 modify_date: 2018-02-02 ...

随机推荐

  1. 哲讯科技SAP医疗器械行业ERP解决方案

    哲讯科技SAP医疗器械行业ERP解决方案主要体现在以预测为指导,计划为执行的管理理念,完全做到实时的全过程的质量管理和质量跟踪.并且通过灵活的质量管理模块大大降低因实施GMP管理给企业带来的成本压力. ...

  2. 13-之容器资源需求、资源限制及Metric-server(Heapster)

    目录 容器资源需求.资源限制及Heapster Heapster 资源指标API及自定义指标API k8s-promtheus监控部署 node-exporter prometheus kube-st ...

  3. 02 流程控制之while循环

    # 1.循环的语法与基本使用'''print(1)while 条件: 代码1 代码2 代码3print(3)''' # count=0# while count < 5: # 5 < 5# ...

  4. 关于服务器选择的chatgpt 的回答

    I want to deploy linux as a server with low latency transactions. Which version of the operating sys ...

  5. SpannableString 设置文字中的颜色 链接

    SpannableString spannableString = new SpannableString(matchResult); int index = matchResult.indexOf( ...

  6. corkscrew在ssh中发生错误

    使用绝对路径 ProxyCommand="corkscrew 127.0.0.1 12345 jump.123.com 2020" abc@efg.com 改为 ProxyComm ...

  7. 三本书带您快速深入掌握Spring Boot应用开发《Spring Boot从零开始学(视频教学版)》

    #好书推荐##好书奇遇季#三本书带您快速深入掌握Spring Boot应用开发<Spring Boot从零开始学(视频教学版)><Spring Boot应用开发实战><深 ...

  8. 动态修改网页的 icon 和 title

    在public的index.html中使用 link 和 title 占位(内容随意,获取到数据之后此处的内容会被覆盖) 在App.vue中调用接口获取数据,找到 link 和 title 元素,将获 ...

  9. 【vue】Vue-router

    Vue-router 安装 npm install vue-router --save-dev vue-cli中已经选择安装了vue-router,那这里不需要重复安装了 解读route 路径```s ...

  10. 重试机制的实现(Guava Retry)

    重试机制的实现 重试作用: 对于重试是有场景限制的,参数校验不合法.写操作等(要考虑写是否幂等)都不适合重试. 远程调用超时.网络突然中断可以重试.外部 RPC 调用,或者数据入库等操作,如果一次操作 ...