选择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. CCF 201912-2 回收站选址

    #include <iostream> #include <bits/stdc++.h> #include <string> using namespace std ...

  2. BGP知识点总结(一)

    动态路由协议(工作范围)    1.自治系统内部的路由协议-IGP:工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换(ospf,rip,isis)    2.自治系统之间的路由协 ...

  3. Centos 7 环境 安装todesk异常

    按照todesk官网安装步骤安装. 其实就两步就完成了,在自己虚拟机centos7环境下测试一切正常,但正式环境centos7.9环境下能安装,但安装完打不开,感觉是内核版本的问题. Todesk-- ...

  4. uniapp自定义组件的使用--记录

    在 pages.json同级目录下 创建目录和文件: components: videoComp: VideoPlaySelf.vue VideoPlaySelf.vue 内容 <templat ...

  5. 三.database阶段回顾

    阶段回顾: 1.mysql:文件管理软件 2.三部分: 服务端 sql语句 客户端 3.客户端 mysql navicat 4.授权操作 用户操作 授权操作 5.sql语句 数据库操作 create ...

  6. EMQX 在 Kubernetes 中如何进行优雅升级

    背景 为了降低 EMQX 在 Kubernetes 上的部署.运维成本,我们将一些日常运维能力进行总结.抽象并整合到代码中,以 EMQX Kubernetes Operator 的方式帮助用户实现 E ...

  7. Ubuntu22 vim配置

    插件管理器 vim-plug # 下载插件管理器 sh -c 'curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githu ...

  8. python读取文本中的字典

    首先得明确文本的每行是存的json或者用python的write(str(一个字典))写入的,那么不用借助json模块就能读取为字典,使用eval函数就行,json只能处理带双引号的字符串,但很多时候 ...

  9. https原理(二)服务端公钥有没有被CA私钥加密

    https://www.dianjilingqu.com/387084.html 在https原理中,一大争议就是服务端是否用CA私钥加密服务器公钥 是-自签名证书浏览器没有CA公钥,无法解密公钥,而 ...

  10. SAP日志表 CDHDR和CDPOS

    1. 标准日志表CDHDR 和 CDPOS OBJECTCLAS = 'INFOSATZ' 信息记录 OBJECTCLAS = 'BANF' 采购申请 OBJECTCLAS = 'EINKBELEG' ...