Windows开发工具和Linux开发工具对比

转载 2015年07月08日 17:05:39

Linux开发工具就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。

Windows下
开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake。它们以集成方式提供给最终用户,对于初学者而言十分方便。但是,这种商业模式,直接导致用户可定制性差,不利于自动化,集成第三方工具的能力弱。例如,无法定制一些宏来处理一些重复操作;体会不到自动化makefile一步到位快感;无法远程登录到服务器上进行开发;无法使用某种”粘合剂”来把第三方工具(例如,文本工具,字符串工具)有效地调用起来。可以说,良好的商业支持和傻瓜式开发,是它们主要的优点。

在linux下
Linux开发工具被切割成一个个独立的小工具。各自处理不同的问题。例如,编辑器(emacs, vim)用来进行编辑程序的,调试器(gdb)用来调试程序,编译器(GCC)用来编译和链接程序的,性能分析工具(gcov, gprof)用来优化程序的,文档生成器(doxygen)用来生成文档的。同时,还有一些系统工具和系统知识,我们是很有必要了解的:程序自动化机制 makefile,系统粘合剂shell,系统查找工具grep, locate, find。其它的工具(例如ctags, OCI公司的MPC等等),一旦熟练掌握,它们将成为你手中的利器。

本文主要是一些针对Linux开发工具使用的经验之谈。由于,工具品种繁多,我们没有能力也没有必要一一介绍。对于Linux下IDE工具,例如 eclipse, anjuta等,它们虽然也很实用,但是使用起来比较简单,而且目前还算不上主流。所以,它们将不被着重介绍。同时,本文也不打算写成各个工具的操作手册,只着眼于介绍各个工具的想要解决的问题、运行机理和主要特性。

Linux开发工具—预处理,编译,汇编,链接

预处理,编译,汇编,链接     在进行Linux开发的过程中,对GNU工具链的理解和使用是很关键的,在此以从源码到最终可执行文件的转换过程为主线,对其中使用到的工具以及过程做大致总结...

浅析linux开发工具adb具体实现

浅析linux开发工具adb具体实现浅析linux开发工具adb具体实现《再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程》《浅析adb创建流程》//======...
  • sfrysh
  • sfrysh
  • 2011年02月16日 11:35
  • 2599

Linux开发工具学习笔记1

Linux开发工具 1.Linux编译器-gcc 2.Linux调试器-gdb 3.Linux工程管理器-make 4.Linux脚本语言 -shell gcc 1.gcc 能编译多种语言...

嵌入式Linux开发工具之调试器gdb

调试器gdb的简介 gdb是GNU发布的一款功能很强大的程序调试工具,它只能在Linux平台下使用。 gdb主要完成下面三个方面的功能: 启动被调试程序。 让被调试的程序在指定的位置停住。 当...

Linux开发工具(gcc gdb make shell)——动态库和静态库比较

动态库与静态库优缺点比较 (2012-10-18 15:31)      我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率...

linux开发工具--Makefile(1) 简单的Makefile规则和Makefile自动变量

make通过makefile文件来完成并自动维护编译工作,makefile描述了整个工程的编译、连接规则。Makefile基本规则: TARGET…: DEPENDENCIES … ...

refer: 浅析linux开发工具adb具体实现

浅析linux开发工具adb具体实现《再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程》《浅析adb创建流程》//========================...

Linux开发工具(gcc gdb make shell)——c的预处理、编译、汇编和链接

一、概述 C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目...

ARM-linux开发工具

ARM-Linux开发工具(2014/11/16) 1、在Linux中安装ARM-Linux开发工具链(一系列开发工具),例如:arm-linux-gcc交叉编译工具(即可以在Linux下编译源程序...

linux开发工具之gdb

嵌入式开发工具之调试器gdb
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows开发工具和Linux开发工具对比
举报原因:
原因补充:

(最多只允许输入30个字)