Linux下有:

vi/vim:功能强大,插件多。

gedit:(我的电脑上没有,无法演示)

nano命令:nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。

nano亲自体验心得:感觉这个编译器还不错,界面丑了点,编译方式有点不太灵活。

学习参考: http://man.linuxde.net/nano

ed命令:ed是Linux中功能最简单的文本编辑程序,一次仅能编辑一行而非全屏幕方式的操作。
ed命令并不是一个常用的命令,一般使用比较多的是vi 指令。但ed文本编辑器对于编辑大文件或对于在shell脚本程序中进行文本编辑很有用。

ed使用心得:shell命令行下使用很不方便。

学习参考:http://www.runoob.com/linux/linux-comm-ed.html

ex命令:ex命令用于在Ex模式下启动vim文本编辑器。
ex执行效果如同vi -E,使用语法及参数可参照vi指令,如要从Ex模式回到普通模式,则在vim中输入":vi"或":visual"指令即可。

学习参考:http://www.runoob.com/linux/linux-comm-ex.html

除了gcc以外的其他的编译器:

1)Best IDE for C/C++ – kDevelop

Kdevelop是一个专为C/C++及其他语言的开源扩展插件IDE。它基于KDevPlatform平台,这是一款可用于IDE基础开源库。 
2) Best IDE for C/C++ – Anjuta

Anjuta Devstudio是另外一款强大的开发工具,拥有先进的编程特性包括项目管理、应用程序向导、交互式调试器、源码编辑器、版本控制,GUI设计、分析器等等。这款工具为C/C++开发者提供强大的用户界面接口。 
3) Best IDE for C/C++ – Code Blocks

Code Blocks是一款比较流行的免费且开源的集成开发环境。该工具拥有所有功能,能够满足开发者所需,比如高效的用户界面、编译及调试功能等。

4) Best IDE for C/C++ – Visual Mingw

Visual-MigGW是一款极为简单的开源IDE。它所有的Windows API都可来进行简单快速的开发。它还支持一个随时可用的应用框架。项目托管在SourceForge.net。 
5) Best IDE for C/C++ – Ideone

Ideone是一款在线编辑器和调试工具。这款工具提供了强大的功能,帮助程序员以更加快速有效的方式编译源代码。 
6) Top IDE for C/C++ – Eclipse CDT

Eclipse CDT提供更加高效的功能,如:支持为各种工具链提供项目创建及管理、标准构建、源码导航、各种知识工具源;代码编辑器功能如高亮显示、折叠、超链接导航、源代码重构以及代码生成;可视化调试工具,包括内存、寄存器及反汇编视图。 
7) Best IDE for C/C++ – Compilr

Compiler是一款在线集成开发工具,允许你编写令人印象深刻的代码功能和简单的用户界面。该工具支持的语言如C、C++、Java、HTML。

8) Best IDE for C/C++ – Code Lite

Code lite是一款极好的免费开源的IDE,几乎可运行于所有平台(OSX、Windows、Linux)。 
9) Best IDE for C/C++ – Netbeans C++

Netbeans工具包含多种类型模板。它拥有迷人的功能,使其在Web开发者更加流行,比如:代码协助、编译配置、单元测试、源码检测、远程开发及文件导航等功能。 
10) Best IDE/Compiler for C/C++ – Dev C++

Dev C++的功能包括:类浏览器、集成调试、支持GCC、项目管理、代码编译、编辑且编译资源文件、工具管理、功能清单。

11) Best IDE for C/C++ – Ultimate++

Ultimate++这款IDE引入了模块化概念,支持GCC、MInGW及Visual C++。

12) Best Compiler for C/C++ – Digital Mars

DigitalMars是一款高性能的编译器,功能包含,快速编译/链接时、强大的优化技术、Contract设计、完整的资源库、浏览HTML文档,反汇编、库、资源编译器等。命令行及GUI版本、教程、代码示例、在线更新、标准模板库等等。 
13) Best IDE for C – C-Free

14) Best Compiler for C/C++ – MinGW

MinGW编译器提供访问Microsoft C运行时及一些特定语言运行时的功能。 
15) Best Compiler for C – Tiny C Compiler

Tiny C编译器最大亮点是,开发者可以随处编译代码功能,可以使用任意C语言动态库,编译并可直接执行C语言源码,完整的C语言预处理器及GNU汇编程序。 
还有一个小小的注意点,为什么调试的时候需要编译选项中添加 -g? 
那是因为在加了-g选项时,是可以通过行号、函数名等进行断点的设置进行调试,如果不加-g选项的话,则只能运行,不能进行调试。

Linux下的文本编辑器和Windows的编辑器相关推荐

  1. 《Linux指令从入门到精通》——4.3 Linux下全屏幕文本编辑器的命令行方式

    本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.3节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  2. linux 多播路由查看,Linux下多播路由的实现Windows系统 -电脑资料

    前言(只是一些废话,不想看的可以略过) ===================================== 多播路由是一个很好的技术,在Internet上实现了对数据的"广播&quo ...

  3. 在Linux中某些程序无法运行,为何linux下的程序不能在windows下运行,不是“废话”那么简单...

    大家好,近期我发的文章都比较底层,过些天再发Linux基础方面的内容,多谢大伙儿的支持,回到正题. 您看,linux和windows都是运行在x86体系架构cpu上的操作系统,也就是指令的机器码都是一 ...

  4. linux下使用rdesktop连接远程windows

     sudo apt-get install rdesktop rdesktop 124.42.120.174:1433 呵呵,连接成功了. -f 全屏 -a 16位色 默认端口是3389(linu ...

  5. linux 下的gettimeofday 函数在windows上的替换方案

    方案一: #include <time.h> #ifdef WIN32 #   include <windows.h> #else #   include <sys/ti ...

  6. 把windows装到linux下,如何将WSL(Windows Subsystem for Linux 2)安装到Windows 10?

    原标题:如何将WSL(Windows Subsystem for Linux 2)安装到Windows 10? Windows 10凭借大受欢迎的WSL(Windows Subsystem for L ...

  7. linux awk搜索文本最后个字符串,[转载]linux下的文本处理命令sedawkgrep

    0){ print line[var] v a r - - } } 此段程序读取一个文件的每一行,并用相反的顺序显示出来.我们使用NR作为数组的下标来存储文件的每一条记录,然后在从最后一条记录开始,将 ...

  8. linux 下的文本处理——除去重复行uniq命令

    原文地址:http://blog.51yip.com/shell/1022.html 一,uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行 ...

  9. Linux下的dirent.h在windows下的替换

    一.问题背景 dirent.h是一个用于操作文件系统目录的接口文件,里面有目录相关的读取函数.但dirent.h是linux系统下的文件,在windows下不能直接应用,因为windows下的MSVC ...

最新文章

  1. 转:【AI每日播报】从TensorFlow到Theano:横向对比七大深度学习框架
  2. python3 __repr__ __str__ 区别
  3. 牛客网暑期ACM多校训练营(第三场)A - PAXM Team(01背包)
  4. JS 借助 pako.js 实现网络请求获取 gzip 数据流并解析, 解决汉字乱码
  5. java中如何实现变量可配置_Java基础-如何配置环境变量
  6. 62. 拆分初始化负载
  7. 基于SVN的SCM简单总结
  8. idea常用图标总结
  9. 使用 VLD 检测内存泄漏
  10. 计算机学院运动会加油,学校运会加油稿
  11. 什么是DNS云解析?云解析有哪些特点?
  12. Oracle安装时先决条件检查失败
  13. 第一天:什么是Flink、WordCount入门、Flink安装、并行度
  14. Oracle 自定义数据类型Type
  15. Greenplum 实时数据仓库实践(1)——数据仓库简介
  16. 基于MATLAB的模拟信号AM、FM等调制与解调
  17. 【六袆 - linux】docker 第二次运行容器;docker第二次运行mysql容器;docker第二次启动mysql;
  18. is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-
  19. 房屋租赁系统 租房管理系统设计与实现 java SSM
  20. Foxmail 添加QQ邮箱失败 提示密码错误

热门文章

  1. linux扩展堆函数,linux下进程堆栈下溢出判断及扩展实现
  2. np.meshgrid()函数 以及 三维空间中的坐标位置生成 以及 numpy.repeat()函数介绍
  3. python 异常处理 库_python捕获数据库异常处理
  4. 载体坐标系-惯性坐标系-世界坐标系
  5. NOI试题 (题目+答案)1.编程基础之输入输出
  6. 移动端实现水平垂直居中的整个页面loading层
  7. 网吧服务器是起什么作用的,网吧服务器缓存命中率是什么,有什么用?
  8. spring-web项目采用token认证session创建过多导致OOM
  9. CSS 行内元素设置高度
  10. matlab函数rand,randn,randi用法整理