Chinaunix首页 | 论坛 | 博客
  • 博客访问: 437447
  • 博文数量: 126
  • 博客积分: 35
  • 博客等级: 民兵
  • 技术积分: 1262
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 16:39
文章分类

全部博文(126)

文章存档

2017年(2)

2016年(20)

2015年(64)

2014年(24)

2013年(16)

我的朋友

分类: C/C++

2015-10-29 12:17:14

目录(?)[-]

  1. 值得学习的C语言开源项目
  2. - 1 Webbench
  3. - 2 Tinyhttpd
  4. - 3 cJSON
  5. - 4 CMockery
  6. - 5 Libev
  7. - 6 Memcached
  8. - 7 Lua
  9. - 8 SQLite
  10. - 9 UNIX v6
  11. - 10 NETBSD
  12. C 资源大全
    1. 标准库
    2. 框架
    3. 人工智能
    4. 异步事件循环
    5. 音频
    6. 生态学
    7. 压缩
    8. 并发性
    9. 容器
    10. 密码学
    11. 数据库
    12. 调试
    13. 游戏引擎
    14. 图形用户界面
    15. 图形
    16. 图像处理
    17. 国际化
    18. Jason
    19. 日志
    20. 机器学习
    21. 数学
    22. 多媒体
    23. 网络
    24. 物理学
    25. 机器人学
    26. 科学计算
    27. 脚本
    28. 序列化
    29. 视频
    30. 虚拟机
    31. Web应用框架
    32. XML
    33. 多项混杂
    34. 软件
    35. 编译器
    36. 在线编译器
    37. 调试器
    38. 集成开发环境IDE
    39. 构建系统
    40. 静态代码分析

值得学习的C语言开源项目

- 1. Webbench

Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。

下载链接:

- 2. Tinyhttpd

tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。

下载链接:

- 3. cJSON

cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。

cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。

项目主页:

- 4. CMockery

cmockery是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。cmockery的源代码行数不到3K,你阅读一下will_return和mock的源代码就一目了然了。

主要特点:

  • 免费且开源,google提供技术支持;
  • 轻量级的框架,使测试更加快速简单;
  • 避免使用复杂的编译器特性,对老版本的编译器来讲,兼容性好;
  • 并不强制要求待测代码必须依赖C99标准,这一特性对许多嵌入式系统的开发很有用

下载链接:

- 5. Libev

libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。

下载链接:

- 6. Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap。Memcached-1.4.7的代码量还是可以接受的,只有10K行左右。

下载地址:

- 7. Lua

Lua很棒,Lua是巴西人发明的,这些都令我不爽,但是还不至于脸红,最多眼红。

让我脸红的是Lua的源代码,百分之一百的ANSI C,一点都不掺杂。在任何支持ANSI C编译器的平台上都可以轻松编译通过。我试过,真是一点废话都没有。Lua的代码数量足够小,5.1.4仅仅1.5W行,去掉空白行和注释估计能到1W行。

下载地址:

- 8. SQLite

SQLite是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。足够小,大致3万行C代码,250K。

下载地址: 。

- 9. UNIX v6

UNIX V6 的内核源代码包括设备驱动程序在内 约有1 万行,这个数量的源代码,初学者是能够充分理解的。有一种说法是一个人所能理解的代码量上限为1 万行,UNIX V6的内核源代码从数量上看正好在这个范围之内。看到这里,大家是不是也有“如果只有1万行的话没准儿我也能学会”的想法呢?

另一方面,最近的操作系统,例如Linux 最新版的内核源代码据说超过了1000 万行。就算不是初学者,想完全理解全部代码基本上也是不可能的。

下载地址:

- 10. NETBSD

NetBSD是一个免费的,具有高度移植性的 UNIX-like 操作系统,是现行可移植平台最多的操作系统,可以在许多平台上执行,从 64bit alpha 服务器到手持设备和嵌入式设备。NetBSD计划的口号是:”Of course it runs NetBSD”。它设计简洁,代码规范,拥有众多先进特性,使得它在业界和学术界广受好评。由于简洁的设计和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受使用者支持的完整的源代码。许多程序都可以很容易地通过NetBSD Packages Collection获得。

下载地址:

C++ 资源大全

关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。

 

标准库

C++标准库,包括了STL容器,算法和函数等。

  • :是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。
  • :标准模板库
  •  : POSIX系统的C标准库规范
  •  :C++标准委员会

 

框架

C++通用框架和库

  • :是一系列算法,容器,迭代器和其他基本组件的集合
  •  :Adobe源代码库提供了同行的评审和可移植的C++源代码库。
  •  :大量通用C++库的集合。
  •  :来自于彭博资讯实验室的开发环境。
  • :提供专业品质创造性编码的开源开发社区。
  • :轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。
  • :使用契约式编程和现代C++科技设计的通用的跨平台的C++库。
  •  :EA-STL公共部分
  •  :企业应用程序开发框架
  • :由Facebook开发和使用的开源C++库
  •  :包罗万象的C++类库,用于开发跨平台软件
  • :用于构建高性能和高度可扩展性系统的事件框架。
  •  :用于实时的视频流和高性能网络应用程序的C++11 evented IO
  •  : C语言写的多平台工具库
  •  :C++库的设计,包括常见的设计模式和习语的实现。
  •  :只含头文件的小型C++库
  •  :开发C++工具包,用于创意性编码。
  •  :跨平台的应用程序和用户界面框架
  •  :跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求。
  •  :具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能研究机构所用。
  • :是STL具有代表性的版本
  • :用于额外的大型数据集的标准模板库。
  •  :C++跨平台快速应用程序开发框架
  • :用于开发Windows应用程序和UI组件的C++库
  •  :C++11的开放multi-methods.

 

人工智能

  • btsk :游戏行为树启动器工具
  • Evolving Objects:基于模板的,ANSI C++演化计算库,能够帮助你非常快速地编写出自己的随机优化算法。
  • :C++11框架,编程语言集,用于创建人工智能应用程序的多用途软件系统。

 

异步事件循环

  • :用于网络和底层I/O编程的跨平台的C++库。
  •  :功能齐全,高性能的时间循环,轻微地仿效libevent,但是不再像libevent一样有局限性,也修复了它的一些bug。
  •  :事件通知库
  •  :跨平台异步I/O。

 

音频

音频,声音,音乐,数字化音乐库

  •  :易于使用的跨平台的音频引擎和音频内容的游戏创作工具。
  •  :C++音频和音乐数字信号处理库
  •  :开源音频库—跨平台的音频API
  • :一个完全开放的,免版税的,高度通用的音频编解码器
  • :免费编解码器,为Opus所废弃
  • : C++易用和高效的音频合成
  • : Ogg Vorbis是一种完全开放的,非专有的,免版税的通用压缩音频格式。

 

生态学

生物信息,基因组学和生物技术

  • :用于表示和分析群体遗传学数据的C++库。
  • :专注于生物数据序列分析的算法和数据结构。
  •  :用于解析和处理VCF文件的C++库
  • :直接把联想测试应用到BAM文件的基因结构变异。

 

压缩

压缩和归档库

  • :一个完全免费,免费专利和高质量的数据压缩
  • :能够快速解压缩的压缩库
  • PhysicsFS:对各种归档提供抽象访问的库,主要用于视频游戏,设计灵感部分来自于Quake3的文件子系统。
  • :用于创建,读写和操作文件档案(例如zip和 tar)的库,它通过QIODevice的一系列子类,使用gzip格式,提供了透明的压缩和解压缩的数据。
  •  :非常快速的压缩算法
  •  :无损压缩数据库,压缩比率跟LZMA接近,但是解压缩速度却要快得多。
  •  :7z格式默认和通用的压缩方法。
  •  :及其快速的实时无损数据压缩库
  • :单一的C源文件,紧缩/膨胀压缩库,使用zlib兼容API,ZIP归档读写,PNG写方式。
  • :Zlib最新bug修复,支持PKWARE磁盘跨越,AES加密和IO缓冲。
  •  :快速压缩和解压缩
  •  :非常紧凑的数据流压缩库
  • :提供ZIP归档的读权限。

 

并发性

并发执行和多线程

  •  :用于OpenCL的C++GPU计算库
  •  :针对GPU进行优化的C++模板库
  •  :用于C++11的反应性编程库
  •  :Intel线程构件块
  • :基于OpenCL的GPU加速SPH流体仿真库
  •  :并行编程的异构系统的开放标准
  • :OpenMP API
  •  :类似于C++标准模板库的并行算法库
  •  :用于任何规模的并行和分布式应用程序的通用C++运行时系统
  •  :用于OpenCL/CUDA 的C++向量表达式模板库。

 

容器

  •  :基于B树数据结构,实现命令内存容器的模板库
  • : C++中开放寻址哈希表算法的实现

 

密码学

  •  :一个跨平台的文件加密工具,加密文件可以移植到所有可支持的操作系统和处理器中。
  • : C++加密库
  • :一个有关加密方案的免费的C++库
  • : OpenPGP标准的完整实现
  •  :实现了SSL,TLS和DTLS协议的安全通信库
  • :免费的SSL/TLS协议,属于2014 OpenSSL的一个分支
  • :一个非常全面的,模块化的,可移植的加密工具
  • :基于NaCI的加密库,固执己见,容易使用
  •  底层的加密库
  •  : 一个强大的,商用的,功能齐全的,开放源代码的加密库。
  •  :用C实现的一个小巧,可移植的实现了AES128ESB的加密算法

 

数据库

数据库,SQL服务器,ODBC驱动程序和工具

  •  :用于Sqlite3的C++对象关系映射
  • : 用于Redis数据库的很简单的C客户端库
  • : 快速键值存储库
  • :符合数据库四大基本元素的嵌入键值存储
  • :封装了MySql的C API的C++ 包装器
  • :来自Facebook的嵌入键值的快速存储
  • :一个完全嵌入式的,功能齐全的关系数据库,只有几百KB,可以正确包含到你的项目中。

 

调试

调试库, 内存和资源泄露检测,单元测试

  • :Boost测试库
  • :一个很时尚的,C++原生的框架,只包含头文件,用于单元测试,测试驱动开发和行为驱动开发。
  • :由JUnit移植过来的C++测试框架
  • :CMake测试驱动程序
  • :谷歌C++测试框架
  • :用于跟踪内存错误的多平台调试堆
  • :用C语言编写测试
  •  —用于C++跟踪内存分配
  • - 跨平台的网络试图分析器
  •  :使用C写的迷你单元测试框架,只使用了两个宏
  • :用于web视图的单一C文件分析器
  • :轻量级的C++单元测试框架

 

游戏引擎

  •  :一个跨平台框架,用于构建2D游戏,互动图书,演示和其他图形应用程序。
  •  :社区项目,用于构建一个免费的游戏引擎,实现开放的世界3D游戏。
  •  :C++语言编写的开源高性能的实时#D引擎
  • :C++实现的用于创建游戏的开源框架(与Lua绑定)。

 

图形用户界面

  •  : 很灵活的跨平台GUI库
  •  :快速,轻量级的跨平台的C++GUI工具包。
  • : 用于创建图形用户界面的跨平台工具包
  •  :用于受欢迎的GUI库GTK+的官方C++接口。
  • :拥有最小依赖关系的立即模式图形用户界面
  •  : 是一个C++ HTML/CSS 游戏接口中间件
  •  :快速,灵活,简单的GUI
  • Ncurses:终端用户界面
  • QCustomPlot :没有更多依赖关系的Qt绘图控件
  •  :用户与技术应用的Qt 控件
  •  :功能丰富的基于Qt/OpenGL的C++编程库,本质上提供了一群3D控件
  •  : 是用于嵌入式系统和互动娱乐软件的用户界面开发解决方案
  • PDCurses 包含源代码和预编译库的公共图形函数库
  •  C++库,允许开发人员使用一个代码库可以为widows, Mac OS X,Linux和其他平台创建应用程序

 

图形

  • :跨平台的渲染库
  • :支持多种输出设备的2D图形库
  •  一个小型的3D渲染和动画引擎
  •  C++11和OpenGL 2D/3D 图形引擎
  •  用C++编写的一个面向场景,实时,灵活的3D渲染引擎(并非游戏引擎)
  •  具有高性能的开源3D图形工具包
  •  用于3D渲染和游戏开发的框架,用Python和C++编写。
  •  用于绘制文字,图形和图像的完整的2D图形库
  •  跨平台的渲染和游戏引擎。

 

图像处理

  • :通用图像库
  •  :用于图像处理的小型开源C++工具包
  • CxImage :用于加载,保存,显示和转换的图像处理和转换库,可以处理的图片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。
  • FreeImage :开源库,支持现在多媒体应用所需的通用图片格式和其他格式。
  • :Grassroots DICOM 库
  • :跨平台的开源图像分析系统
  • Magick++:ImageMagick程序的C++接口
  • MagickWnd:ImageMagick程序的C++接口
  •  : 开源计算机视觉类库
  • :OCR引擎
  •  :用于图像分析通用C++计算机视觉库
  •  :用于3D计算机图形学,图像处理和可视化的开源免费软件系统。

 

国际化

  •  :GNU `gettext’
  • IBM ICU:提供Unicode 和全球化支持的C、C++ 和Java库
  •  :用于不同字符编码之间的编码转换库

 

Jason

  •  : C/C++的Jason解析生成器
  •  :进行编解码和处理Jason数据的C语言库
  •  :C++14中构建和迭代BSON data,和Json 文档的库
  • :非常健全的C++ JSON库,只包含头文件
  •  : C++ JSON 解析器
  • :用可移植的ANSI C编写的JSON解析器,占用内存非常少
  •  :一个迷你的C++11 JSON库
  •  :非常简单的C++ JSON解析器
  • :C语言中的JSON解析和打印库,很容易和任何模型集成。
  • :轻量级的JSON库
  • :C++中JSON解析序列化,只包含头文件
  •  :用于JSON数据和 QVariant层次间的相互解析的简单类
  • :将JSON数据映射到QVariant对象的基于Qt的库
  • : 用于C++的快速JSON 解析生成器,包含SAX和DOM两种风格的API
  •  :C语言中快速流JSON解析库

 

日志

  •  :设计非常模块化,并且具有扩展性
  • :C++日志库,只包含单一的头文件。
  •  :一系列C++类库,灵活添加日志到文件,系统日志,IDSA和其他地方。
  • :轻量级C++库,可以添加日志到你的C++应用程序中

 

机器学习

  •  :快速的神经网络框架
  •  :以C语言为核心的现代计算机视觉库
  •  :可扩展的C++机器学习库
  • :开源计算机视觉库
  • :使用协同过滤进行产品推荐/建议的C语言库。
  • :Shogun 机器学习工具
  •  :用于机器学习的快速增量算法套件

 

数学

  •  :高质量的C++线性代数库,速度和易用性做到了很好的平衡。语法和MatlAB很相似
  • :高性能的C++数学库,用于密集和稀疏算法。
  •  :来自谷歌的C++库,用于建模和解决大型复杂非线性最小平方问题。
  • : 高效,可靠的集合算法集合
  • cml :用于游戏和图形的免费C++数学库
  •  :高级C++模板头文件库,包括线性代数,矩阵,向量操作,数值解决和其他相关的算法。
  • :数学图形模板库是一组广泛实现基本图形的工具。
  • :用于个高精度计算的C/C++库,处理有符号整数,有理数和浮点数。

 

多媒体

  •  :构建媒体处理组件图形的库
  •  :使用开放标准协议(RTP/RTCP, RTSP, SIP) 的多媒体流库
  •  :libVLC (VLC SDK)媒体框架
  • :基于Qt和FFmpeg的多媒体播放框架,能够帮助你轻而易举地编写出一个播放器
  •  :简单直控媒体层
  • SFML :快速,简单的多媒体库

 

网络

  • :C++面向对象网络变成工具包
  • :用于网络和底层I/O编程的跨平台的C++库
  • :C++ REST SDK
  • :高级网络编程的开源库集合
  • :C语言的异步网络
  • libcurl :多协议文件传输库
  • 非常轻量级的网络服务器
  •  :用于Linux多线程服务器的C++非阻塞网络库
  •  :C/C++的TCP 客户端/服务器库
  •  :基于C语言的超轻型软件平台,用于可扩展的服务器端和网络应用。 对于C编程人员,可以考虑node.js
  •  :C语言HTTP服务器库,其设计为轻量级,易使用。
  • :用于构建网络和基于互联网应用程序的C++类库,可以运行在桌面,服务器,移动和嵌入式系统。
  • RakNet:为游戏开发人员提供的跨平台的开源C++网络引擎。
  •  :用于Qt之上的C++构建的异步Web框架。
  •  :基于C++/Boost Aiso的websocket 客户端/服务器库
  •  :高速,模块化的异步通信库

 

物理学

动力学仿真引擎

  • :2D的游戏物理引擎。
  •  :3D的游戏物理引擎。
  •  :快速,轻量级的2D游戏物理库
  • :2D的游戏物理引擎
  •  :开放动力学引擎-开源,高性能库,模拟刚体动力学。
  • :Box2D开源框架包装器。
  •  :高性能C++多体动力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼。

 

机器人学

  •  :一组开源C++模块,提供机器人平台的自主权,尤其是自主的海洋车辆。
  • :移动机器人编程工具包
  •  :点云库是一个独立的,大规模的开放项目,用于2D/3D图像和点云处理。
  • : 一个独立的C++库,包括机器人动力学,运动规划和控制。
  • :一组C++库的集合,用于机器人系统的仿真和控制。
  •  :机器人操作系统,提供了一些库和工具帮助软件开发人员创建机器人应用程序。

 

科学计算

  •  :用一维或者多维计算DFT的C语言库。
  • :GNU科学库。

 

脚本

  •  :用于C++的易于使用的嵌入式脚本语言。
  •  :用于配置文件和基本应用程序脚本的小型快速脚本引擎。
  • :用于创建Lua绑定的C++ 11 API
  •  :一个可以让你的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口生成器
  • :嵌入式的JavaScript 引擎。
  •  :谷歌的快速JavaScript引擎,可以被嵌入到任何C++应用程序中。

 

序列化

  •  :快速数据交换格式和RPC系统。
  •  :C++11 序列化库
  •  :内存高效的序列化库
  •  :C/C++的高效二进制序列化库,例如 JSON
  •  :协议缓冲,谷歌的数据交换格式。
  •  :C语言的协议缓冲实现
  • :用于低延迟应用程序的对二进制格式的应用程序信息的编码和解码。
  •  :高效的跨语言IPC/RPC,用于C++,Java,Python,PHP,C#和其它多种语言中,最初由Twitter开发。

 

视频

  •  :VP8/VP9编码解码SDK
  •  :一个完整的,跨平台的解决方案,用于记录,转换视频和音频流。
  •  :开放的h.265视频编解码器的实现。
  • :开源H.364 编解码器。
  •  :免费开源的视频压缩格式。

 

虚拟机

  • :C中有趣的VM,让我们一起来看看这个。
  •  :旨在实现单片机上Python3.x的实现
  • :用纯粹的ANSI C编写的小型,快速,轻量级的虚拟机。

 

Web应用框架

  •  :提供易于使用,强大的,C/C++嵌入式Web服务器,带有可选的CGI,SSL和Lua支持。
  •  :免费高性能的Web开发框架(不是 CMS).
  •  :一个C++微型web框架(灵感来自于Python Flask)
  •  :使用C语言开发的用于web应用程序的超快速和灵活的web服务器/框架。
  • :轻量级的库,帮助你使用C编程语言创建web服务器。
  • :使用C++编写的,基于Qt库的web框架,试图效仿Django API,因此得此名。
  •  :开发Web应用的C++库。

 

XML

XML就是个垃圾,xml的解析很烦人,对于计算机它也是个灾难。这种糟糕的东西完全没有存在的理由了。-Linus Torvalds

  •  :用C语言编写的xml解析库
  •  :Gnome的xml C解析器和工具包
  •  :C++的xml解析器
  •  :用于C++的,支持XPath的轻量级,简单快速的XML解析器。
  •  :试图创建最快速的XML解析器,同时保持易用性,可移植性和合理的W3C兼容性。
  •  :简单小型的C++XML解析器,可以很容易地集成到其它项目中。
  • :简单快速的C++CML解析器,可以很容易集成到其它项目中。
  • :TinyXML的一个全新的接口,使用了C++的许多许多优势,模板,异常和更好的异常处理。
  •  :用可移植的C++的子集编写的XML验证解析器。

 

多项混杂

一些有用的库或者工具,但是不适合上面的分类,或者还没有分类。

  •  :C++的小型,安全和快速格式化库
  •  :从aips++ 派生的一系列C++核心库
  • :用于C++容器的打印库
  •  :易于使用的PDF生成库
  •  :帮助开发人员禁止应用程序中的不安全的C/C++函数的简单的头文件。
  • :编写和使用C++模拟类的库
  •  :C的http请求/响应解析器
  •  :用于x86 CPU检测盒特征提取的小型C库
  •  :许可证管理器
  • :允许移动访问USB设备的通用USB库
  • :正则表达式C库,灵感来自于Perl中正则表达式的功能。
  •  :C++的进程间通信框架。
  •  :开源的代码编辑控件
  •  :C++语言编写的跨平台,串口库。
  • :C的简单动态字符串库
  •  :超轻的DNS解析器
  • : 超轻的正则表达式库
  •  :移动机器人模拟器
  • :C++/Qt4功能丰富,面向对象的管理变量的框架。
  • :‘条形码扫描器’库,可以扫描照片,图片和视频流中的条形码,并返回结果。
  •  :易于使用的C++正则表达式
  • :基于C++ VerbalExpressions 库的Qt库
  • :使用C++来构建PHP扩展的库
  •  :C的另一个字符串库,功能更丰富,但是没有缓冲溢出问题,还包含了一个C++包装器。

 

软件

用于创建开发环境的软件

编译器

C/C++编译器列表

  •  :由苹果公司开发的
  • :GNU编译器集合
  •  :由英特尔公司开发
  •  :模块化和可重用编译器和工具链技术的集合
  •  :MSVC,由微软公司开发
  •  :Watcom,C,C++和Fortran交叉编译器和工具
  •  :轻量级的C语言编译器

 

在线编译器

在线C/C++编译器列表

  •  :在线编译器/解释器,一个简单的协作工具
  • :一个简单的在线编译器/解释器,你可以粘贴的C,C++或者Java代码,在线执行并查看结果
  •  :在线编译器/shell, 支持各种C++编译器
  • :交互式编译器,可以进行汇编输出
  • :Linux上在线编译和执行C++程序
  •  :一个在线编译器和调试工具,允许你在线编译源代码并执行,支持60多种编程语言。

 

调试器

C/C++调试器列表

  •  :来自维基百科的调试器列表
  •  :GNU调试器
  • :内存调试,内存泄露检测,性能分析工具。

 

集成开发环境(IDE)

C/C++集成开发环境列表

  •  :构建与JetBrains’ IntelliJ IDEA 平台上的用于Objective-C,C,C++,Java和Java开发的集成开发环境
  • :来自JetBrains的跨平台的C/C++的集成开发环境
  •  :免费C,C++和Fortran的集成开发环境
  •  :另一个跨平台的免费的C/C++集成开发环境
  • Dev-C++:可移植的C/C++/C++11集成开发环境
  • :基于Eclipse平台的功能齐全的C和C++集成开发环境
  •  :轻量级的快速,跨平台的集成开发环境。
  •  :来自IBM的家庭计算机集成开发环境。
  • :由libclang驱动的用于Emacs的C/C++微模式
  • KDevelop:免费开源集成开发环境
  •  :来自微软的集成开发环境
  •  :主要用于Java开发的的集成开发环境,也支持其他语言,尤其是PHP,C/C++和HTML5。
  • :跨平台的C++,Javascript和QML集成开发环境,也是Qt SDK的一部分。
  • :C/C++的客户端服务器索引,用于 跟基于clang的emacs的集成
  • Xcode :由苹果公司开发
  • :一个用于Vim的根据你敲的代码快速模糊搜索并进行代码补全的引擎。

 

构建系统

  •  :用于为clang工具生成编译数据库的工具
  • :基于文件的简单依赖管理器。
  •  :跨平台的免费开源软件用于管理软件使用独立编译的方法进行构建的过程。
  • :基于CMake和Git的C++包管理器
  • :高性能,开源的构建系统,支持高度可扩展性的编译,缓冲和网络分布。
  •  :专注于速度的小型构建系统
  •  :使用Python scipt 配置的软件构建工具
  •  :高性能的代码构建系统,甚至对于非常大型的软件项目,也能提供最好的增量构建次数。
  • :基于文件的构建系统,用于后台监控变化的文件。

 

静态代码分析

提高质量,减少瑕疵的代码分析工具列表

  •  :静态C/C++代码分析工具
  •  :使用clang进行代码分析的工具,可以#include在C和C++文件中。
  •  :用于C,C++和Objective-C的静态源代码分析工具,用于提高质量,减少瑕疵。
  • :查找C,C++和Objective-C程序bug的源代码分析工具
  •  :来自维基百科的静态代码分析工具列表

http://blog.csdn.net/xiaoxiaoyeyaya/article/details/42541419
阅读(1158) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~