Atom打造轻量化C/C++ IDE

写在前面

  近期沉迷Atom的颜值无法自拔,在github的光环下,Atom凭借自身良好的素质,获得了大量开发者的青睐。随之而来的就是丰富的插件库,在插件帮助下,它对各种编程语言都有相当好的支持。对与一个(伪)ACM选手来说,Atom没有自带的C/C++编译功能可以说是相当大的遗憾了。但是最后我还是选择向颜值低头,没有自带编译环境,那就创造编译环境。

  如果安装过程中遇到下载缓慢之类的问题的话,你的网络可能魔法和更多的科学。

  关于轻量化,我的理解是相对于vs这类大型IDE来说的,可以快速启动并开始使用的。在插件较多或者需要操作大文件的情况下,抑或机器配置不足等情况下,Atom表现也只能说是中规中矩。

  首发并更新于我的知乎专栏进击的菜鸟


Step1:安装Atom

  直接进官网,Atom官网,实时更新最新版,根据自己的电脑平台下载最新版本安装包。

  虽然写的代码都是英文的…但还是中文界面看起来舒服点,所以先替换一个中文界面:

Packages -
Setting view -
Install Packages/Themes
然后搜索simplified-chinese-menu
install
结束以后重启一下Atom进入中文界面

Step2:安装编译器

  在Atom插件库是没有编译环境的,所以在正式开始之前需要安装完整的编译环境,这个我选择MinGW,它是一个精简的编译器,使用安装都很方便,在MinGW官网可以直接下载最新版。官网有时候可能访问不顺畅,所以这里也留个百度网盘的地址。

链接: https://pan.baidu.com/s/1I3qbgjQhIiNPSxMyfzIvpw
提取码: idc7

  因为路径依赖问题,所以MinGW安装的目录里不能有空格,否则会无法正常运行。选择路径之后直接Install,进入安装流程。连续两波Continue之后就正式进入安装流程。

   选中mingw32-gcc-g++-bin,右键点击进入Mark for Instiallation,把C++的编译器勾选起来,随后Installation - Apply Changes - Apply,软件就开始自动下载更新内容。

  安装完成后,打开桌面此电脑 - 右键属性 - 左侧的高级系统设置 - 高级 - 环境变量

  随后双击系统变量中的Path,新建一条并根据自己的安装路径来设定,类似于..\MinGW\bin。完成后关掉所有窗口并重启电脑(程序员玄学——重启大法保平安)。

  命令行输入

gcc -v

  检验编译器是否成功安装,如下如所示则安装成功:

安装插件

  这样继续安装新的插件:

扩展 -
设置界面-
安装 插件/主题 -
安装

  搜索并安装gpp-compiler,安装以后再Atom编辑部分右键菜单就有编译运行的菜单了。

This Atom package allows you to compile and run C++ and C within the editor.

To compile C or C++, press F5 or right click the file in tree view and click Compile and Run.

To compile C or C++ and attach the GNU Debugger, press F6 or right click the file in tree view and click Compile and Debug.

  如果变异成功的话,会直接弹出运行的程序,如果是编译失败的话,会在编译的文件的目录下生成一个错误日志txt文件,在修改编译通过后会自动删除,在Atom右上角也有红色弹窗提示错误信息。

  可以参见官方文档了解更多具体内容:gpp-compiler?atom.io

原文地址:https://www.cnblogs.com/qq1353842241/p/9842756.html

时间: 2024-10-08 23:35:59

Atom打造轻量化C/C++ IDE的相关文章

轻量化ViewControllers,读文章做的总结

推荐一个网站 http://objccn.io/ 我这两天才开始看 获益匪浅 看了第一篇文章 <更轻量的View Controllers>感觉写的不错 感觉作者 原文地址 http://objccn.io/issue-1-1/ 示例项目的代码有点旧 Xcode6运行出错 懒的理了 所以我大概模仿他写了一点测试代码 运行环境Xcode7/iOS9 轻量化ViewControllers 顾名思义 就是把ViewController的代码进行简化 让控制器更简单 更清晰 一.把DataSource和

iOS Method Swizzling和分类的妙用AppDelegate轻量化处理

http://www.cocoachina.com/ios/20151117/14167.html 简介 在iOS工程中,AppDelegate往往会有上千行,甚至几千行,这样就会给维护AppDelegate带来诸多麻烦.比方说,老板想在出现HomeViewController之前弹出广告并停顿几秒,这样你就要加入插入广告的逻辑:又比方说,老板想在开始做个请求,判断某个开关是否打开.这样就会在AppDelegate中插入很多相关的不相关的代码. 在AppDelegate中,- (BOOL)app

js便签笔记(14)——用nodejs搭建最简单、轻量化的http server

1. 引言 前端程序猿主要关注的是页面,你可能根本就用不到.net,java,php等后台语言. 但是你制作出来的网页总要运行.总要测试吧?——那就免不了用到http server.我先前都是用visual studio的,虽然很好用,功能很强大,但是我就开发一个html.javascript.css,干嘛用这种傻大本粗的东西.打开一次特别慢,占内存特别厉害,安装时C盘占去好几个G的空间. 后来闲来无事就换成了nodejs.不用安装任何插件,只需要手动创建三个小文件(总共才2KB),运行即可,速

用nodejs搭建最简单、轻量化的http server(转)

出处:http://www.cnblogs.com/wangfupeng1988/p/4143996.html 1. 引言 前端程序猿主要关注的是页面,你可能根本就用不到.net,java,php等后台语言. 但是你制作出来的网页总要运行.总要测试吧?——那就免不了用到http server.我先前都是用visual studio的,虽然很好用,功能很强大,但是我就开发一个html.javascript.css,干嘛用这种傻大本粗的东西.打开一次特别慢,占内存特别厉害,安装时C盘占去好几个G的空

轻量化ViewController的几个小技巧

轻量化ViewController MVC最令人头疼的问题可能就是随着项目愈发复杂,ViewController的代码也会变得越来越冗长.阅读了objc的<Lighter View Controllers>和<Clean Table >这两篇文章之后,总结了一些常用的轻量化ViewController的小技巧. 分离业务重点 既然要简化ViewController中的代码,那么在不改变原来实现方式的前提下,唯一的方法就是把一些可以不用放在ViewController中的代码转移出去

基于 Jenkins 实现的轻量化自动化测试运行框架

这几天正好把两年多前搭建的用于自动跑自动化测试应例 的  Jenkins 系统升级到最新版本.当年搭建这个框架也是颇费一番周折,(可惜仅忙于搭建,没有记录下来)现在正好是个时机整理下. 在整个测试团队中,自动化测试虽然带来了回归测试的便利.但是往往会花费比较多的人力来运行.管理.跟踪整个自动化测试.尤其是运行和管理,如果没有一个好的平台(框架),本身维护的 effort就不是一个团队能轻易接受的. 在比较大且长期的项目中,往往会开发一个完整的平台来整合这些自动化测试相关的日常工作.笔者曾经在一个

用nodejs搭建最简单、轻量化的http server

1. 引言 前端程序猿主要关注的是页面,你可能根本就用不到.net,java,php等后台语言. 但是你制作出来的网页总要运行.总要测试吧?--那就免不了用到http server.我先前都是用visual studio的,虽然很好用,功能很强大,但是我就开发一个html.javascript.css,干嘛用这种傻大本粗的东西.打开一次特别慢,占内存特别厉害,安装时C盘占去好几个G的空间. 后来闲来无事就换成了nodejs.不用安装任何插件,只需要手动创建三个小文件(总共才2KB),运行即可,速

轻量化卷积神经网络模型总结by wilson(shffleNet,moblieNet,squeezeNet+Xception)

一.简介 主要参考博客:纵览轻量化卷积神经网络 https://zhuanlan.zhihu.com/p/32746221 1, SqueezeNet: SqueezeNet对比AlexNet能够减少50倍的网络参数,但是却拥有相近的性能.SqueezeNet主要强调用1x1的卷积核进行feature map个数的压缩,从而达到大量减少网络参数的目的.在构造网络的时候,采用VGG的堆叠思想. 2, moblieNet: MobileNet采用depth-wise convolution的卷积方式

Actor_更轻量化的并发处理模型

JAVA在JDK5之前写并发程序是非常麻烦的,你要么继承Thread类,要么实现Runnable接口,同步机制的力粒度也很粗.JDK5之后,引入了Concurrent包,增加了很多并发特性的支持,如Callable<T>接口,可以使用Future<T>来获取每个任务返回的结果,而原来的Runnable是没有这个能力的.还有就是更细粒度的锁,如Lock接口. Actor Model最早是在上世纪70-80年代就被提出来了,是用来编写并行计算或分布式系统的高层次抽象,让程序员不必为多线