Linux下c++开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux下c开发

  就C++研发工具而言,和Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++研发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。    Windows下,研发工具多以集成研发环境IDE的形式展现给最终用户。例如,VS2005整合了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake。他们以集成方式提供给最终用户,对于初学者而言十分方便。但是,这种商业模式,直接导致用户可定制性差,不利于自动化,集成第三方工具的能力 弱。例如,无法定制一些宏来处理一些重复操作;体会不到自动化makefile一步到位快感;无法远程登录到服务器上进行研发;无法使用某种”粘合剂”来 把第三方工具(例如,文本工具,字符串工具)有效地调用起来。能够说,良好的商业支持和傻瓜式研发,是他们主要的长处。   在linux 下,研发工具被切割成一个个单独的小工具。各自处理不同的问题。例如,编辑器(emacs, vim)用来进行编辑程式的,调试器(gdb)用来调试程式,编译器(GCC)用来编译和链接程式的,性能分析工具(gcov, gprof)用来优化程式的,文档生成器(doxygen)用来生成文档的。同时,更有一些系统工具和系统知识,我们是很有必要了解的:程式自动化机制 makefile,系统粘合剂shell,系统查找工具grep, locate, find。其他的工具(例如ctags, OCI公司的MPC等等),一旦熟练掌控,他们将成为您手中的利器。   本文主要是一些针对LINUX下研发工具使用的经验之谈。由于,工 具品种繁多,我们没有能力也没有必要一一介绍。对于LINUX下IDE工具,例如 eclipse, anjuta等,他们虽然也很实用,但是使用起来比较简单,而且现在还算不上主流。所以,他们将不被着重介绍。同时,本文也不打算写成各个工具的操作手 册,只着眼于介绍各个工具的想要解决的问题、运行机理和主要特性。   正文   编辑器   要进行研发,第一件事情就是选择一个合适的编辑器。编辑器选择有几个要素:   1)减少不必要的编辑动作,减少编辑的时间。    一切能够无二义性描述出来的编辑任务,都能够而且应该能被自动化。例如,每一个C++程式都会有一个main函数;我们在定义.h???档时,都希望加入一 些预处理指令#define来帮我们解决重复引用同一个头文档而带来的麻烦。鼠标操作总是比键盘操作要慢的。这方面EMACS做得可算是到了极致。所以, EMACS用户经常会吹嘘:他们编辑的速度等同于他们思考的速度。   2)可扩展性高。   程式员预期的编辑器应该能提供一 些编程的帮助,例如,语法高亮,自动补齐,自动排版,语法检查等等。留心观察一下gedit, vim, emacs, ultraEdit,就会发现他们提供的远不是windows 记事本,写字板提供的那么简陋的功能。对于一种新的语言,新的语法,他们应该能很方便地提供支持,而不停留在一种或几种固定的语言上。   3)用户可定制性高。   假如想长期从事研发, 特别是linux/unix下研发的话,那么您很有必要学好一个功能足够的编辑器。有这么一句话:Linux下程式员分为三种,使用emacs的,使用vi的,更有其他。    EMACS是Stallman用lisp语言写的一个GPL的编辑器。我们这里所说的emacs指的是GNU emacs,而非Xemacs。由于他的开放性,我们能够把他打造成一个功能强大的IDE。我们在安装好CGYwin之后,也能够在Windows系统下 使用 EMACS。CGYwin和MINGW是第三方写的一个在Windows系统上模拟POSIX系统的工具。   EMACS和其说的是 个编辑器,倒不如说他是个操作系统。我们能够用他来写编程,写wiki,收发邮件等等。EMACS主要是通过两种方式来进行扩展:el脚本(elisp是 lisp的一种方言)和第三方扩展包。EMACS的入门成本很高。由于是纯键盘操作,所以需要记忆大量的快捷键;功能强大是通过用户添加一些扩展 包,lisp脚本来实现的。怎样正确配置和修改是很需要耐心和技巧的。   编译器   编 译器最好选择GCC(GNU COMPILER COLLECTION)。原因有两个,他是GNU开源的,同时他对标准C++的支持度高达96.15%。而VC++6.0的支持度只有83.43%。 GCC不但是通常意义上的C或C++的编译器,他还能够编译java等其他语言。gcc是gnu c的编译器,g++是gnu c++的编译器, 而EGCS(Enhanced GNU Compiler Suite)能够认为是

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档