10大linux开发工具
程序员必备的十大工具

程序员必备的十大工具在现代技术发展的背景下,程序员作为一种高新技术职业,需要使用多种工具来提高效率、简化工作流程并解决问题。
在这篇文章中,我们将介绍程序员必备的十大工具。
一、集成开发环境(IDE)集成开发环境是程序员工作中必不可少的工具之一。
它提供了一个集成的开发平台,包含了代码编辑器、调试器、编译器等功能,大大简化了开发过程。
常见的IDE包括Eclipse、IntelliJ IDEA和Visual Studio等。
二、版本控制系统(VCS)版本控制系统用于记录代码的变更历史,并提供了协作开发和代码管理的功能。
最流行的版本控制系统是Git,它具有分布式的特点,并且易于使用。
三、代码编辑器代码编辑器是程序员最常用的工具之一,用于编辑和编写代码。
它们提供了代码高亮、自动补全、代码片段等功能,增强了编码效率。
一些知名的代码编辑器包括Visual Studio Code、Sublime Text和Atom 等。
四、调试器调试器用于定位和修复程序中的错误。
它允许程序员逐行执行代码,并提供变量值、执行堆栈等信息,帮助程序员找到问题所在。
GDB和Xcode是常用的调试工具。
五、性能分析工具性能分析工具用于评估和优化程序的性能。
它可以检测瓶颈、内存泄漏和资源消耗等问题,并提供性能优化建议。
常用的性能分析工具包括Valgrind、JProfiler和XHProf等。
六、虚拟机和容器技术虚拟机和容器技术可以创建虚拟化的开发和测试环境,提供了隔离、可扩展和便捷的部署方式。
常用的虚拟化平台有VirtualBox和VMware,而Docker是一种常见的容器技术。
七、文档生成工具文档生成工具用于自动生成文档,减少手动编写文档的工作量。
常用的文档生成工具包括Javadoc和Swagger等。
八、单元测试框架单元测试框架用于编写和执行单元测试,确保代码的行为符合预期。
JUnit和NUnit是常用的单元测试框架。
九、性能测试工具性能测试工具可以模拟并评估系统在不同负载下的性能。
嵌入式开发流程及开发工具介绍

linux下的交叉编译环境
• • • • 针对目标系统的二进制工具binutils 针对目标系统的编译器gcc 目标系统的标准c库glibc 目标系统的linux内核头文件 linux
交叉编译环境的建立步骤
• • • • • • ※编译binutils ※配置linux内核头文件 ※第一次编译gcc ※交叉编译glibc glibc ※第二次编译gcc ※几点注意事项
Make工程管理器
• 管理较多的文件 • Make工程管理器也就是个“自动编译管理 器”,这里的“自动”是指它能够根据文 件时间戳自动发现更新过的文件而减少编 译的工作量,同时,它通过读入Makefile文 件的内容来执行大量的编译工作
Makefile
• Makefile的作用是根据项目配置的情况,构造出需 要编译的源文件列表,然后分别编译,链接。 • Linux内核中与Makefile相关的文件 • ※顶层Makefile:整个内核配置、编译的总体控制 文件 • ※.config:内核配置文件、包括由用户选择的配 置选项,用来存放内核配置后的结果 • ※arch/*/Makefile:位于各种CPU体系结构下的 Makefile,如arch/arm/Makefile,是针对特定平 台的Makefile • ※各个子目录下的Makefile:比如 drivers/Makefiel,负责所在子目录下源代码的管 理。
第二次编译gcc
• 运行configure,参数设置为--prefix=$PREFIX --target=arm-linux --enable-languages=c,c++ 。 • 运行make install。
几点注意事项
• 第一点、在第一次编译gcc的时候可能会出 现找不到stdio.h的错误,解决办法是修改 gcc/config/arm/t-linux文件,在 TARGET_LIBGCC2_CFLAGS变量的设定中增加Dinhibit_libc和-D__gthr_posix_h。 • 第二点、对与2.3.2版本的glibc库,编译 linuxthread/sysdeps/pthread/sigaction.c时可 能出错,需要通过补丁glibc-2.3.2-arm.patch解 决:执行patch -p1 < glibc-2.3.2-arm.patch
Linux下的软件开发工具与集成环境

Linux下的软件开发工具与集成环境在软件开发领域,选择合适的工具和集成环境对于开发者而言至关重要。
针对Linux操作系统的软件开发,Linux下的软件开发工具与集成环境提供了丰富的选择和支持,方便开发者进行开发、调试和测试工作。
本文将介绍几种常用的Linux下的软件开发工具与集成环境,以帮助开发者更高效地进行软件开发工作。
一、文本编辑器在Linux下进行软件开发的第一步就是选择一个合适的文本编辑器。
虽然Linux系统自带了一些简单的文本编辑器,如vi和nano,但它们并不适合大规模的软件开发。
以下是几个常用的文本编辑器供开发者选择:1. Vim:Vim是vi编辑器的改进版,是Linux下最受欢迎的文本编辑器之一。
它具有强大的功能和丰富的插件支持,可以通过配置文件自定义快捷键和外观。
2. Emacs:Emacs是另一个流行的文本编辑器,也是可扩展性强的编辑器之一。
它提供了许多有用的特性,如自动补全、代码调试等。
3. Sublime Text:Sublime Text是一个跨平台的文本编辑器,提供了直观的用户界面和丰富的插件生态系统。
它支持多标签编辑和代码片段功能,方便开发者编写代码。
二、集成开发环境(IDE)除了文本编辑器,一个好的集成开发环境(IDE)可以大大提高开发效率。
下面介绍几个在Linux环境下广泛使用的IDE:1. Eclipse:Eclipse是一个开放源代码的跨平台集成开发环境,支持多种编程语言。
它提供了强大的代码自动补全、错误检查和调试功能,适用于各种类型的项目。
2. IntelliJ IDEA:IntelliJ IDEA是一个专业的Java开发工具,同样也支持其他编程语言。
它具有智能代码编辑、快速重构和丰富的插件生态系统,可大大提高开发者的生产力。
3. Visual Studio Code:Visual Studio Code是一个轻量级的编辑器和集成开发环境,适用于多种编程语言。
Linux常用软件清单记录一些好用的Liux软件Linux常用软件清单

Linux常用软件清单记录一些好用的Liux软件Linux常用软件清单下面是Linux环境的一些软件(有些只是关键字,直接搜素即可):arch 系列的是 pacman -Ss <关键字>debian 系列的是 apt search <关键字>redhat 系列的是 dnf search <关键字>•终端编辑器:vim•aur包管理器:yay•图形界面编辑器:gedit•网络连接:iw, wpa_supplicant 和 dhcpcd•电池优化:tlp•声音管理:alsa-utils, pulseaudio, pavucontrol•图形界面服务:xorg、 xinit•搜索栏:dmenu(能快速搜索打开某个应用,一步到位,配合i3wm)•顶部栏:polybar•i3壁纸管理:feh (装gnome和kde这种有自带的工具,不需要它这个)•xorg渲染工具:picom (gnome和kde这种也不需要它)•终端模拟器:gnome-terminal (gnome桌面默认终端模拟器)、alacritty (使用GPU加速,可定制)•shell:fish (比默认的bash强大好用,但是和bash脚本不兼容)、zsh (比bash 好用,不如fish,需要折腾配置后才能达到和fish 类似的效果,好处是兼容bash脚本)•终端下的文件浏览器:ranger (非常强大)•图片查看和编辑:gthumb•类似Ps的图片编辑器:gimp•SVG编辑器:inkscape•视频剪辑:kdenlive(类似Pr),openshot(稍微简单点)•录屏和直播软件:obs•摄像头:摄像头驱动自带ffplay和ffmpeg ,图形界面操作的有cheese•树状列出各级目录:tree•linux远程操作:ssh•输入法框架:fcitx 或者 ibus (gnome自带ibus)•输入法:sunpinyin•Markdown编辑器:typora•C语言编译器:gcc•项目构建和管理:make , cmake, maven, npm•C++编译器:g++•调试器:gdb•虚拟机:virtualbox•百度网盘:baidunetdisk•数据库:mariadb(mysql的开源版)•浏览器:chromium(谷歌浏览器开源版)•键盘操作chromium:vimium插件•视频播放器:vlc•项目管理和版本控制器:git. subversion•制作windows启动盘:woeusb•发现电脑内的其他系统:os-prober•访问远程Windows桌面:rdesktop•dos模拟器:dosemu•原型工具:pencil•路由跟踪:traceroute•nslookup:arch在dnsutils包里面,其他发行版应该在bind-utils里。
13款最好的开源Linux操作系统

1. Ubuntu2. FedoraFedora是一款以创新为特色的Linux操作系统,它经常更新最新的开源技术。
Fedora拥有强大的安全性和稳定性,适合开发者和系统管理员。
3. DebianDebian是许多其他Linux发行版的基础,包括Ubuntu。
它以稳定性和安全性著称,拥有庞大的软件仓库,适合追求稳定性的用户。
4. CentOSCentOS基于Red Hat Enterprise Linux(RHEL)构建,是一款免费的企业级操作系统。
它适合服务器和桌面环境,具有较高的稳定性和可靠性。
5. openSUSEopenSUSE是一款以社区驱动的Linux操作系统,提供了两种版本:Leap(稳定版)和Tumbleweed(滚动更新版)。
它适合开发者和爱好者。
6. Arch LinuxArch Linux是一款轻量级、简单化的Linux发行版,采用滚动更新模式。
它适合喜欢自定义和优化系统的用户。
7. Manjaro基于Arch Linux,Manjaro提供了一个更易于安装和使用的环境。
它保留了Arch Linux的优点,同时降低了入门难度。
8. Linux MintLinux Mint是一款基于Ubuntu的操作系统,致力于提供更加舒适和高效的用户体验。
它具有丰富的预装软件,适合桌面用户。
9. elementary OSelementary OS以其优雅的界面和简洁的设计而著称,受到了Mac OS X用户的喜爱。
它注重美观与实用性,适合追求美观的用户。
10. Zorin OSZorin OS是一款专为Windows和Mac用户设计的Linux操作系统,界面友好,易于上手。
它可以帮助用户轻松过渡到Linux世界。
11. MageiaMageia是一款社区驱动的Linux发行版,以稳定性和安全性著称。
它适合桌面和服务器环境,拥有丰富的软件仓库。
12. Solus13. antiXantiX是一款轻量级的Linux发行版,适合老旧硬件。
Linux图形化界面开发神器大揭秘必备工具推荐

Linux图形化界面开发神器大揭秘必备工具推荐Linux操作系统一直以来都以其稳定性和安全性而闻名于世。
然而,对于用户友好的图形化界面却一直不是其强项。
但是,随着技术的不断发展,开发者们已经发掘出了一些Linux图形化界面开发神器,使得Linux开发界也能享受到便捷和高效的开发体验。
在本文中,我们将揭秘一些必备的工具,并向您推荐它们。
1. Qt CreatorQt Creator是一个用于开发C++和QML应用程序的集成开发环境(IDE)。
它为Linux开发者提供了一个直观的界面,可用于设计和创建图形化界面。
Qt Creator支持多种编程语言,并提供了丰富的调试工具和代码编辑功能。
凭借其跨平台性,Qt Creator可以运行于多个操作系统上,并提供对多个编译器的支持。
2. GladeGlade是一个用户界面构建器,可用于创建各种类型的图形化界面。
该工具允许开发者使用拖放方式设计UI布局,并通过连接信号和槽来添加功能。
Glade支持多种编程语言,如C、C++、Python等,并与Gtk、Qt等常用工具库兼容。
它为Linux开发者提供了一种快速构建用户界面的方式,有助于提高开发效率。
3. EclipseEclipse是一个功能强大的开发环境,支持多种编程语言。
尽管它是一个通用的IDE,但Eclipse也提供了对图形化界面开发的良好支持。
通过安装适当的插件,如Eclipse RCP插件,开发者可以创建复杂的图形化应用程序。
Eclipse提供了丰富的工具和特性,如代码自动完成、调试和版本控制等,使得开发过程更加高效。
4. PyGTK作为Python的GTK+绑定,PyGTK是一个用于创建Linux图形化界面的强大工具。
它将GTK+的功能与Python的灵活性相结合,使开发者可以使用Python进行快速的界面设计和开发。
PyGTK提供了一系列的控件和组件,以及用于布局和样式的函数和属性。
通过PyGTK,开发者可以创建出功能丰富、外观精美的Linux应用程序。
Linux下的软件开发与版本控制工具

Linux下的软件开发与版本控制工具在Linux系统下,开展软件开发工作是非常常见的。
为了提高效率和管理程序代码的版本,使用合适的软件开发工具是必不可少的。
本文将介绍几种广泛使用的软件开发与版本控制工具,以供参考。
一、文本编辑器在Linux下进行软件开发的第一步是选择一个适合的文本编辑器。
Linux提供了许多文本编辑器供选择,例如Vim、Emacs、Sublime Text 等。
这些编辑器拥有丰富的功能和高度的可定制性,并且对多种编程语言都有良好的支持。
二、编译器在软件开发过程中,编译器将源代码转换为可执行文件。
在Linux 中,C/C++程序常用的编译器是gcc/g++,而Java程序则使用javac编译器。
这些编译器都是开源的,功能强大且可靠。
三、调试工具调试是软件开发过程中常常遇到的任务。
在Linux中,GDB是一个基于命令行的调试工具,可以帮助程序员追踪和调试程序中的错误。
除了GDB外,还有一些图形化调试器如DDD和Eclipse等,更加方便直观地进行调试工作。
四、构建工具构建工具是为了简化软件编译和打包过程而开发的工具。
其中最常用的是Make工具和CMake工具。
Make使用Makefile来描述构建过程,而CMake可以根据不同的平台自动生成Makefile。
这两个工具都提供了强大而灵活的构建功能。
五、版本控制工具版本控制是管理和跟踪代码修改的一种重要方式。
Git是一个非常流行的分布式版本控制系统,在Linux下得到了广泛应用。
Git可以帮助团队协同开发,追踪变更历史,并且具备强大的分支管理功能。
除了Git外,还有SVN等集中式版本控制工具可供选择。
六、集成开发环境(IDE)对于开发大型项目或者需要快速开发的情况,使用一个集成开发环境将是一个不错的选择。
在Linux中,众多的IDE可以满足开发需求,例如Eclipse、IntelliJ IDEA、Code::Blocks等。
这些IDE提供了代码自动完成、调试、构建等功能,大大提高了开发效率。
Linux图形化界面开发神器大揭秘必备工具推荐

Linux图形化界面开发神器大揭秘必备工具推荐Linux作为一种强大而稳定的操作系统,广泛应用于各种领域,包括服务器、嵌入式系统和个人计算机等。
而图形化界面开发是Linux应用程序开发的重要一环,为了提高开发效率和用户体验,我们需要一些神器级的工具来辅助开发。
本文将揭秘Linux图形化界面开发的神器,并推荐几款必备工具。
一、Qt CreatorQt Creator是一款跨平台的集成开发环境(IDE),专门用于开发基于Qt框架的应用程序。
Qt是一套跨平台的C++开发框架,可以方便地开发出具备良好用户界面的应用程序。
Qt Creator提供了强大的代码编辑、调试和可视化设计工具,使得开发者可以快速构建出各种复杂的图形化界面。
二、GTKGTK是一套跨平台的图形界面库,被广泛应用于Linux桌面环境中。
GTK提供了丰富的控件库和可视化设计工具,支持用户界面的快速开发和定制。
GTK的特点是简单易用、灵活性强,因此深受开发者的喜爱。
使用GTK可以轻松构建出符合用户期望的界面,并且可以与众多的GTK应用程序进行兼容。
三、ElectronElectron是一款基于Web技术的跨平台应用程序开发工具,它将Web前端技术与桌面应用程序的开发相结合。
使用Electron可以使用HTML、CSS和JavaScript构建图形化界面,并且跨平台运行。
Electron 的灵活性和易用性使得越来越多的开发者选择使用它来开发Linux图形化应用程序。
四、KivyKivy是一款开源的Python框架,用于快速开发跨平台的图形化应用程序。
Kivy使用Python语言,具有简单易懂的语法和丰富的功能库,可以帮助开发者快速构建出优秀的用户界面。
Kivy支持多点触控和手势识别等先进的交互功能,并且可以无缝集成到其他Python库中。
五、GladeGlade是一款可视化界面设计工具,可以帮助开发者快速创建GTK应用程序的用户界面。
Glade提供了直观的拖拽设计界面,开发者只需简单的操作就能完成复杂的界面设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文由linc00贡献
doc1。
Linux 开发环境必备十大开发工具
【IT168 专稿 专稿】Linux 是一个优秀的开发环境,但是如果没有好的开发工具作为武器, 这个环境给你带来的好处就会大打折 扣.幸运的是,有很多好用的 Linux 和开源开发工具供 你选择,如果你是一个新手,你可能不知道有哪些工具可用.本文将介绍其中十个杰出的开 源开发工具, 它们将帮助你提升自己的开发效率. 1,Bluefish , Bluefish 是进行 Web 开发时最受欢迎的 IDE 之一. 它能够处理编程和标记语言, 但是该 工具的重点用途在于创建动态和交互式网站.和许多 Linux 应用程序一样,Bluefish 是一个 轻量级工具,运行速度非常快,它所占据的资源只有同类工具的30%到40%.Bluefish 可以一 次打开多个文档 (最高可打开3500个文档).它包含项目支持,远程文件支持,搜索和替换(包 括正则表达式),无限撤消/重做,多语言定制语法高亮,窗口反斜线文本和多 编码支持等功 能. Bluefish 最漂亮的功能之一是用户定义工具栏 Quickba,它可以让你通过"右键点击并选 择增加到 Quickbar"的方式来增加按钮.你可以增加任意 HTML 工具栏按钮到 Quickbar 上. Bluefish 还有许多操作简化工具, 可以帮助你增加不 同元素到你的代码中. 需要一个 DHTML 自动提交选择框?简单.从 DHTML 下拉列表中选择"自动提交选择框(Auto-submit Select Box )",然后填充必要的条目,就可以增加该元素到你的代码中.Bluefish 有针对 C,Apache, DHTML, DocBook, HTML, PHP+HTML 和 SQL 的智能向导. 如果是手动开发自己的网站, 你应该选择使用 Bluefish 这个工具. 该工具主页:http://bluefish.openoffice.nl/ 2,Anjuta , Anjuta 是一个免费的开源 C 和 C++开发工具.它的安装非常简单(在 Mandriva 上使用 urpmi anjuta 命令),提供项目管理,应用程序向导,交互式调试器,一个强大的源代码编辑 器(支持源浏览, 代码完成和语法高亮功能). Anjuta 团队开发 的这个强大 IDE 非常易于使用, 而且可以满足你的 C 和 C++编程需求. Anjuta 具有一个灵活而强大的用户界面, 让你可以在布局界面中拖拽工具来安排图形用户界面 使其与你希望的设计最接近.而且每一个用户配置 的布局对一个项目来说是可以持续生存的 你可以为每一个项目使用不同的布局).Anjuta 还具有一个强大的插件系统,通过它你可以选择激活 或关闭哪 一个插件.而且与所有开源项目一样,你可以为 Anjuta 开发满足你自己需求的插件 Anjuta 应 用 程 序 中 最 大 的 工 具 之 一 是 项 目 管 理 器 . 这 个 工 具 几 乎 可 以 打 开 任 何 基 于 automake/autoconf 的项目.这个项目管理器不会增加任何基于 Anjuta 的信息到这个项目中,因此在 Anjuta 之外, 你的项目同样可以被维护和开发. 该工具的主页:http://anjuta.sourceforge.net/ 3,Glade , Glade 是一个 GNOME 桌面环境下用于开发 GTK+的 RAD(迅速应用开发)工具.它的界 面与 GIMP 非常类似,可以被用户进行定制化,甚至可以被嵌入到 Anjuta 中. Glade 包含许多界面创建控件,诸如文本框,对话标签,数字输入框和菜单等,让你可以 更快速的开发界面.界面设计以 XML 格式存储,从而让这些设计可以被轻松的应用于外部 工具中. 安装 Glade 的过程非常简单.举例来说,如果你使用 Fedora 操作系统,你可以使用命令 "yum install glade3"来启动安装.Glade 不像 Anjuta 一样具有一个强大的项目管理器,但是你
可以在 Glade 中创建,编辑和保存项目. 该工具的主页:http://glade.gnome.org/ 4,GCC , GCC 是一个 GNU 编译器,支持 C,C++,Objective-C,FORTRAN,Java 和 Ada 等语言. 尽管它是一个命令行工具,但却非常强大.许多 IDE 都使用它作为前端工具.GCC 实际上是 一套工具. 最常见的用途是作为 C 和 C++代码的编译器.你可能会有疑问,一个工具如何编译不同 语言的代码?非常简单:对于 C 来说,你调用"gcc"命令, 而对于 C++来说,你调用"g++"命 令.两个编译器在同一套工具集中.而且 g++是一个编译器,而不仅仅是一个预处理器.它 可以直接从源代码创建目标代码,而 无需使用一个中介首先从 C++代码创建 C 代码.这样 可以创建更好的目标代码,而且让你掌握更好的调试信息. 该工具的主页:http://gcc.gnu.org/ 5,Kdevelop , Kdevelop 创建于1998年,是一个非常易用的 KDE 桌面环境 IDE.Kdevelop 目前在 GPL 下发布,可以免费使用. 它是基于插件的,因此你可以通过增加和移除插件,来创建最适合你需要的功能. Kdevelop 还支持描述性档案(profile)功能,因此不同设置的插件可以与特定项目关联在一起. Kdevelop 支持15种编程语言,对每一种语言有其特定的功能.Kdevelop
还提供一个内置 调试器, 版本控制系统 (Subversion), 应用程序向导, 文档查看器, 代码段工具(code snippets), 集成 Doxygen,RADio 工具,支持 Ctags,代码格式重定,QuickOpen 支持和停靠窗口和工具 栏等功能. Kdevelop 最好的地方之一是,它替用户完成了众多底层的任务.不断处理 make, automake 和 configure 操作是一件令人讨厌的事情. 任何好程序员应该知道这些工具, Kdevelop 包含了一个 Automake 管理器,简化了它们的使用.该工具另一个好用的功能是, 该编译器的输出窗口是 彩色的, 因此你可以很容易的立刻看到错误, 警告和信息之间的区别. 该工具的主页:http://www.kdevelop.org/ 6,GDB , 严格来说,GDB 算不上一个开发者工具,不过它是多数*NIX 开发者必备的工具之一. GDB 就是 GNU 调试器. 这个工具从命令行中启动,让开发 者可以立即获得来自另一个被执 行的程序的即时反馈.如果你要创建,完成和发布一个应用程序,可能需要了解问题所在. 为了帮助你发现这些问题,你可以从 gdb 工具中启动这个程序,它将帮助你发现问题所在. 通过 GDB 你可以完成如下任务: 按照影响应用程序行为的指定参数,开关或输入来启动它; 针对特定行为终止应用程序执行; 当你的应用程序停止时检查发生的事情; 修改应用程序,迅速进行测试. 在处理漏洞报告时,GDB 也非常好用. 该工具的主页:http://www.gnu.org/software/gdb/ 7,KompoZer , KompZer 是一个易用的所见即所得(WYS/WYG)Web 开发工具,其目标用户是希望创建 一个专业 Web 站点,而又不想了解 HTML 的非技术用户. KompoZer 具有众多亮点功能.其中最强大的一点就是可以通过一个 URL 打开,编辑和 上传一个网站.这个功能让你可以无需编辑 HTML 就可以简单的对网站进行更新.当然,前 提是你必须具有网站的上传权限.在使用其它网站作为模板时,这个功能也非常有用. 你不能把 KompoZer 看作一个只适合初学者的工具.它是微软 FrontPage 和 Adobe
Dreamweaver 的免费开源替代产品.和其竞争产品一样,KompoZer 可以通过点击一个标签就 实现代码编辑和预览界面的切换. 该工具的主页:http://www.kompozer.net/ 8,Eclipse , Eclipse 是一个 Java 语言编写的多语言支持的 IDE,它具有一个丰富的插件系统,让你可 以对其进行功能扩展.平均每月被下载的次数超过100万次,Eclipse 是当今软件开发领域最 强大的工具之一.实际上,Eclipse 是开源开发的事实标准. Eclipse 最强大的地方或许在于其插件功能.在支持编程语言方面,Eclipse 号称拥有高达 58个插件.基于这个功能丰富的开发环境,Eclipse 拥有一个巨大的开发者社区,而且很多机 构都提供该 IDE 的培训,甚至在有的大学里将其列为课程之一. 该工具的主页:http://www.eclipse.org/ 9,Make , Make 是一个 Linux 工具,可以自动判断大型程序的哪一部分需要被编译.一旦判断出哪 些需要被编译后,它将运行必要的命令来完成这个操作. 当从源代码安装应用程序时,经常 会用到 Make,因此开源应用程序开发者应该对 Make 工具有比较深入的了解,明白如何使用 它. 如果你计划开发一个需要从源代码安装的应用程序,你需要知道如何软件一个 makefile. 这个 makefile 描述了你应用程序中不同文件之 间的关系,并且包含了需要拼合在一起的声 明.如果你熟悉应用程序安装的话,你会了解这个命令:./configure;make;make install. 10,Quanta Plus , 与 Kompozer 类似,Quanta Plus 也是一个 HMTL 开发工具.Quanta Plus 支持所见即所得 (WYSIWYG),也支持代码处理,它支持 HTML,XHTML,CSS,XML(以及基于 XML 的语 言)和 PHP. Quanta Plus 的特色功能包括快速标签完成,项目管理,实时预览,PHP 调试器,CVS 支 持和子版本支持(需要插件支持). 相对来说, Kompozer 的主要目 标用户是那些非技术专业用 户,而 Quanta Plus 则是针对那些希望有一个好的所见即所得编辑器的技术型用户. 该工具的主页:http://quanta.kdewebdev.org/。