当前位置:  技术问答>linux和unix

再问 LINUX 下集成开发环境的建立

    来源: 互联网  发布时间:2015-10-19

    本文导语:  同一贴出现在            http://community.csdn.net/Expert/TopicView3.asp?id=4200362 请勿重复回贴,谢谢!       最近我又再开始关注 LINUX 下的软件开发问题,才发现其乱象比十年前并没有好多少。对于习惯了使用 Visu...

同一贴出现在
           http://community.csdn.net/Expert/TopicView3.asp?id=4200362
请勿重复回贴,谢谢!

      最近我又再开始关注 LINUX 下的软件开发问题,才发现其乱象比十年前并没有好多少。对于习惯了使用 Visual Studio 或者 C++ Builder/Delphi 这样的集成开发环境的软件开发者来说,要求构造一个相当的开发环境几乎可以说是一项不堪忍受的任务。
      我也找到了两本介绍这方面问题的国内出版的书,它们虽然也提及了两条构建的路线,但其条理性确实不敢恭维,更是与前述之 WINDOWS 下开发的诸多书籍无法相提并论;即使像我这样对软件开发并不太陌生的人,读了之后也无多少所得;不知道一些初学者或学生,在这类资料的帮助下多长时间以后才能进行接近 WINDOWS 下开发效率的软件开发?
       有鉴于此,特开此贴以待有识之士。只要有一人讲清一种方法(请兼顾一下国内现在常见的像 redhat redflag turbolinux等系统),我马上结贴重开新贴,因为有一阵子没到CSDN了,我已累积了太多的分。当然如果你愿意著文专门介绍,那就更好了,我想 LINUX 社区的人们会非常欢迎。

|
在我看来,LINUX下基本上很难形成一个好的IDE环境,原因有以下几点:

1、LINUX由无数的开源库组成,每一块都由单独的组织维护,这一点就从根本上使其成为一个很分散的环境,很难集成到一块;
2、所谓集成性不好,其实主要不是开发环境不好,主要是支持软件包和文档集成性不好。LINUX文档通常都是MAN和HTML的格式,MAN的相互关联能力极差,对很经典的UNIX/LINUX库,似乎也没有人原因再从新整理文档,这个是历史遗留原因;HTML虽说相对关联能力很强了,但还很难达到MSDN那样便于SEARCH和索引的状态;
3、LINUX虽说有REDHAT这样的集成商来做整个系统的集成,但要把所以开发包都汇总成一个集中的形式如MSDN那样,似乎没有人能做得到;
4、LINUX的文档没有形成可以集成在一块的标准,就是有了要大家都尊从这个标准也是一个难事,说到标准,谁都想在里面成为主角,功利性太强;
5、LINUX的系统,内核,库发布太过频繁,但向下兼容性又比较难保证,造成系统长期处于一种升级的状态,对其稳定性产生很大的影响,我在FC2上开发的一个东西,换到FC3上就有点小问题了,不得不从新编译,结果在编译中发现,有好几个库出现BUG,不得不修正。

总的说来,我认为LINUX最重要的是解决文档集成的问题,至于编辑器,KDEVELOP我觉得已经比较满意了。

|
我来说一种好了,就是emacs。
1、从开始学习使用到基本能满足需要的时间没有那么想像中那么长,只用了大概3个月
2、不要沉浸于图形界面,基本上运行在linux的字符模式下就可以了。
3、emacs命令足够多,要有心理准备,但都可以map到相应的键盘操作,用多了就像盲打一样,完全是条件反射

下面说说我使用到的所有特性:
1、tags:就是查找原型、定义
2、CVS
3、语法高亮
4、compile和debug
5、寻求帮助(man和info)
6、编辑时的块隐藏、which-function、行列号、缩进、注释...

上述操作都可以通过键盘操作来完成,这些操作可以自己定义

|
qt->kdevelop
gtk->anjuta

|
在linux下,通常使用java、php或perl来开发一些Web站点,使用的开发工具可以是jbuilder(直接安装即可),或像lynux(阿奔) 介绍的emacs,以及其它一些文本开发工具。

但集成开发环境除了Jbuilder和kylix,好像还不多

|
需要商业化

|
emacs要是能看到类图,像vc那样,有工程、有工作区概念,那就爽了。

|
看你开发什么东西?

|
对于原来是windows的程序员, 你可以
    继续使用VC来写程序, 如果不涉及到平台相关的东西, 先在windows上编译, 基本通用的
建立一个cvs服务器, checkout 后编译. 很好


|
FC4的Gnome里带了一个devhelp(A developer's help browser for GNOME 2)
emacs+ecb确实还是能够做一些事的。

    
 
 

您可能感兴趣的文章:

  • 请问大家 在linux下开发嵌入式linux用什么集成开发环境?
  • 做linux嵌入式开发选用哪个集成开发环境比较好?
  • ¥¥¥¥¥请教,什么是LINUX上最好的C++集成开发环境
  • 请问linux下有什么好的C++集成开发环境啊?
  • linux下有没有dos下turbo c这样的ide集成开发环境?
  • 请问怎么样使用 Linux下的C++集成开发环境。
  • linux下有没有集成开发环境 for java?哪儿有下载?????
  • 大家在linux下用什么集成开发环境
  • linux下现在最好的C++的集成开发环境有哪些啊?
  • linux下有没有类似vc6的集成开发环境??
  • linux下的jdk有没有ide集成开发环境
  • 请问,除了Kylix之外,Linux上还有那些C/C++的图形界面集成开发环境?
  • Linux下有没有集成开发环境?????????????????
  • Linux下如何选择C/C++的集成开发环境?
  • 求教: Linux环境下有没有类似VC++那样的、比较容易使用的集成开发环境?
  • 什么是linux上最好的C/C++集成开发环境?
  • linux集成编译器开发问题
  • [第二次开贴]再问 LINUX 下集成开发环境的建立
  • 请问现在LINUX下有没有类BORLAND C++BUILDER VISUAL C++这样的集成IDE环境,我记得以前BORLAND承诺会推出类似的开发环境,可是我没有发现
  • 怎么让lamp集成包随着Linux系统的安装而安装
  • linux LDAP和windows AD集成,schema怎么转换?
  • 集成PBX的Linux系统 AsteriskNOW
  • linux下eclipse无法集成tomcat
  • linux下如何识别并使用磐正Epox 8RDA+ 主板集成的网卡?(万分焦急)
  • 蓝点linux下的集成网卡的安装?????
  • linux 下有 mysql php apache集成版的吗?
  • 关于intel集成显卡linux驱动
  • Hyper-V Linux集成组件 LinuxIC
  • redhat linux7.3 中有集成中文输入法吗????
  • 如何把很长的LINUX命令集成到一个命令上!
  • 集成Linux系统到CF卡中
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎样在linux下建立一个PPP服务器,并在另一台机子上通过pppd来建立连接呀?
  • 用windows客户机登陆Linux服务器不能建立建立文件夹????[img=http://forum.csdn.net/PointForum/ui/scrip
  • 请问在linux中怎么来建立ftp和web服务器,怎么建立和windows的局域网
  • linux系统中建立一个用户专门用来修改系统时间怎么做?
  • 在pxa255建立linux2.4的系统,需要哪些补丁啊?
  • Linux用什么命令建立一个.cpp文件?
  • linux 刚建立的符号连接为什么会闪而且是红色的
  • linux管道问题,管道建立后如何同步?
  • 不好意思,问一下LINUX下建立文件夹的命令是什么?THANKS!!!
  • 在linux下怎样 建立一个指定路径的文件夹!!!!
  • linux下怎么建立自己的程序文件并运行
  • linux 驱动中,如何建立一个普通线程?
  • linux8.0的kDevelop在初次打开配置第8步时,建立索引好像有问题?
  • 示助:Linux作服务器建立网络电台
  • linux 的http服务器的建立
  • 建立简易linux系统
  • 请教大家linux下建立视频的服务器几个问题
  • linux 下怎么样建立FTP服务器?
  • 我需要建立linux的引导盘,但不会用mkbootdisk,请指教,在线等待,立即给分!
  • Windows 下用什么与linux建立ssh连接?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3