Open Source 开发工具集

转自:http://www.linuxforum.net
原作者:gogoliu(Pooh-Bah)

编辑器: 
vi:老牌编辑器,在各个unix和unix-like平台都可以找到 
emacs:GNU项目开发的编辑器,功能强大扩展性强,绝对不是一个编辑器那么简单

代码打补丁工具: 
diff & patch:一对好搭挡,diff用来生成代码补丁,而patch则用来给代码打补丁

项目构建工具: 
make(Makefile):常用的项目构建工具,用一个Makefile就可以从整个项目的代码中构建各个目标 
autotool(包括Autoconf, Automake 和 Libtool):方便在你的项目中生成标准的Makefile,为许多自由和开源软件项目所使用

版本控制工具: 
cvs:老牌的版本控制工具,适用于集中式版本控制,为许多项目服务过,现在略显疲态 
subversion:一个为了代替cvs而开发的工具,解决了cvs的一些诟病 
GNU Arch:GNU项目开发的版本控制工具,属于分布式版本控制工具 
git:Linus Torvalds为内核版本控制所开发的工具,当然也适用于普通应用程序,也属于分布式版本控制工具

C库: 
glibc:GNU项目开发的C库,很庞大和全面,是许多自由和开源软件的基石,熟悉它对你进入linux开发领域很有好处 
uclibc:为嵌入式系统所开发的C库,比glibc小得多,但是对glibc保持很高的兼容,基于glibc的软件很容易移植到uclibc上 
newlib:另一个为嵌入式系统所开发的C库 
diet libc:同样是为嵌入式系统所开发的C库

二进制和目标文件处理工具: 
binutils:GNU项目所开发的二进制和目标文件处理工具包,包括多种开发过程所需的工具:连接器、汇编器、一系列的二进制和目标文件处理工具还有一个性能分析器。你一般很少直接用到它们,但常常间接用到它们。

编译器: 
gcc:GNU项目所开发的全能编译器,它支持的语言包括C、C++、Objective-C、Fortran、Java和Ada,它支持的处理器包括i386、MIPS、ARM、PowerPC、IA64等等,此外你还可以为它添加其他语言前端和其他处理器后端。gcc性能不俗,还支持交叉编译,为这个星球;)许多软件项目所采用。

源代码调试器: 
gdb:GNU项目所开发的源代码调试器,功能强大,是程序员的好助手

内存管理检查器: 
valgrind:非常优秀的内存检查器,可以帮助你检测你程序中的内存错误。另外还可以对cache的使用和堆(也可以包括栈)的使用进行分析,让你能够优化你的代码

调用跟踪器: 
strace:系统调用跟踪器,可以跟踪你的程序所调用的系统调用 
ltrace:动态库调用跟踪器,可以跟踪你的程序所调用的动态库接口

性能分析器: 
gprof:binutils中带的性能分析器,可以帮助你优化你的代码,提高程序速度 
qprof:另一个性能分析器,支持动态库的性能分析和多线程、多进程性能分析 
oprofile:一个系统范围的性能分析器,使用内核模块和一个后台进程进行数据采集,它不但可以获得某个进程的性能分析数据还可以获得内核的性能分析数据

编辑辅助工具: 
indent:源代码美化工具,可以对源代码进行缩进和折行等排版美化工作。

软件度量工具: 
sloccount:源代码行数统计工具,可以统计出某目录下各种语言的代码行数。

gcov+lcov:gcov是gcc自带的代码覆盖分析工具,可以追踪程序运行时哪部分代码被执行了,该部分代码执行的频率,以及执行的时间消耗。这可以帮助你测试软件已经进行程序优化。lcov是gcov的一个扩展,可以提供直观的分析信息。

时间: 2024-10-10 10:25:33

Open Source 开发工具集的相关文章

安卓快速开发工具集

安卓快速开发工具集 快速开发,能简便开发过程,节省时间. 下载地址:http://www.devstore.cn/code/info/805.html 包含文件:

Linux开发工具集

最近工作学了不少linux下的新东西,下面这些工具主要针对c/c++,以后慢慢补充一些好用的工具. 编辑器 vim emacs kate(KDE下一个功能强大的编辑器) IDE(集成开发环境) eclipse+cdt clion qt cteator 编译器 gcc g++ clang 调试器 gdb 构建工具 cmake make 内存工具 Purify Valgrind工具集 KCachegrind 剖析工具 gprof开源剖析工具,通常作为gcc编译器的一部分. Quantify是IBM的

微信公众平台开发工具集

方倍工作室开发了一系列的微信公众平台工具集. 微信基础消息调试器 地址:http://www.fangbei.org/tool/message 功能:调试微信基础消息,包括文本.图文.语音.多图文.位置.菜单.链接等消息的收发. 微信公众号类型检测器 地址:http://www.fangbei.org/tool/typecheck 功能:获取Access Token,并检测是订阅号还是服务号,以及是否认证. 微信消息调试器 地址:http://www.fangbei.org/tool/messa

Visual Studio 2015和ASP.NET 5中可用的前端开发工具集

最近微软发布了一本白皮书,谈到了一些可以和Visual Studio 2015和ASP.NET 5配合使用的JS/前端Web开发工具(比如:函数库.任务执行器.框架等). 由于现在前端开发的生态系统在快速增长,也变得越来越复杂和庞大.所以,微软特意发布了这么一个白皮书来讲解一些可以集成到VS 2015用于ASP.NET 5开发的前端工具库.这些前端工具库,都能很好的被VS2015所支持,比如提供智能提示等内置特性. 每个涉及的工具库都给出了入门介绍.基本概念,以及在VS和ASP.NET中的用法.

前端开发工具集 eutils

项目介绍 该项目整理了前端比较常用的工具集,包括js工具和css工具:当我们新建一个前端项目时,只需要引入这个npm包,就可以省去很多写工具的重复工作: 源码地址 API version collection 项目规范 函数使用小驼峰方式命名 对象使用大驼峰方式命名 项目使用webpack构建,支持按需引入 支持直接引入编译前的源文件:less文件.es6文件 安装 $ npm install @jnlong/eutils 使用 js // js引用方法1 import eutils from

【转】角落的开发工具集之Vs(Visual Studio)2017插件推荐

因为最近录制视频的缘故,很多朋友都在QQ群留言,或者微信公众号私信我,问我一些工具和一些插件啊,怎么使用的啊?那么今天我忙里偷闲整理一下清单,然后在这里面公布出来. Visual Studio 2017 扩展 Visual Studio 2017 15.4.4 : 目前是最新的版本号,所有的工具&插件都支持这个版本号.所以请对号入座. ReSharper : 首先的是Resharper,这个基本是目前是我开发过程中必备的工具集,唯一的缺点就是吃内存,所以你的内存要是低于8G,就不要使用它了.它的

Android高效的应用程序开发工具集1---ant构建一个简单的Android工程

在java编译那些事通过提到ant编译Java工程,如今扩大到用它来构建Android目,事实上道理是相通的.变化的仅仅是使用的形式.ant构建相比IDE的优点是多个子项目使用自己定义jar包时,ant能够更好的完毕自己主动化构建.一个命令就搞定整个项目的编译而不用手工的导出jar包然后再将其放到指定文件夹. 这就是高效的构建工具所标榜的. 先来说说ant在Linux下的安装(那篇文章写的太过简单,事实上也是非常easy的,别看mannul中写的那么复杂). 1.ant的安装 最简单的办法就是直

iOS网络开发工具集----字符串操作和时间操作

一.字符串的操作方法 #pragma mark - 创建字符串 - (void)CreatString { // <1> 创建字符创 NSString *strS = @"This is a String!"; // <2> 创建空字符串,给予赋值 NSString *strK = [[NSString alloc] init]; strK = @"This is a String!"; NSLog(@"strS:%@, strK%

Java开发工具

每一个程序员都有一个自己的开发工具,使用得心应手,好的工具能做到事半功倍效果.但人与人不同,喜好不同,使用的工具也不同.就像侠客需要武器,十八般兵器,各有所长,每个侠客都有属于自己的兵器.下面介绍下IT界的兵器们: JDK (Java Development Kit)Java开发工具集 .Eclipse.MyEclipse.UltraEdit.Java Workshop.NetBeans 与Sun Java Studio 5.Borland 的JBuilder.Oracle 的JDevelope