新濠天地 > PHP编程 > 选拔C语言开采,极度有力的C/C++开源项目总括文

原标题:选拔C语言开采,极度有力的C/C++开源项目总括文

浏览次数:74 时间:2019-09-22

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

初稿链接:

- 1. Webbench

Webbench是一个在linux下行使的极其简单的网址压测工具。它使用fork()模拟多个客商端同不时候做客大家设定的U福特ExplorerL,测量试验网址在压力下办事的性情,最多能够效仿3万个冒出连接去测量检验网址的载重能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。

下载链接:

 

- 2. Tinyhttpd

tinyhttpd是叁个超轻量型Http Server,使用C语言开垦,全部代码只有502行(富含注释),附带叁个简练的Client,能够经过翻阅这段代码驾驭三个Http Server 的实质。

下载链接:

 

- 3. cJSON

cJSON是C语言中的贰个JSON编解码器,相当的轻量级,C文件独有500多行,速度也特别精美。

cJSON也设有多少个毛病,即使效果不是分外有力,但cJSON的小身板和速度是最值得赞叹的。其代码被那多少个好地珍重着,结构也简要易懂,能够当做一个十一分好的C语言项目进展学习。

类型主页:

留档备查,特别强劲的C/C++开源项目计算文书档案~

- 4. CMockery

cmockery是google公布的用于C单元测验的一个轻量级的框架。它很精密,对另外开源包未有依赖,对被测验代码侵入性小。cmockery的源代码行数不到3K,你读书一下will_return和mock的源代码就映注重帘了。

要害特点:

  • 无需付费且开源,google提供技艺辅助;
  • 轻量级的框架,使测验越发神速轻便;
  • 幸免使用复杂的编写翻译器个性,对老版本的编写翻译器来说,包容性好;
  • 并不强制供给待测代码必得信赖C99规范,这一风味对非常多嵌入式系统的开销很有用

下载链接:

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

- 5. Libev

libev是二个开源的平地风波驱动库,基于epoll,kqueue等OS提供的底蕴设备。其以高速有名,它能够将IO事件,电磁关照计时器,和随机信号统一齐来,统一放在事件管理这一套框架下拍卖。基于Reactor形式,效能较高,並且代码精简(4.15本子捌仟多行),是上学事件驱动编程的很好的能源。

下载链接:

- 1. Webbench 

Linux下使用的特别轻易的网址压测工具。它利用fork()模拟多个顾客端同一时间做客我们设定的UWranglerL,测试网址在压力下办事的习性,最多可以效仿3万个冒出连接去测量检验网址的载重才干。Webbench使用C语言编辑, 代码实在太简洁,源码加起来不到600行。

- 6. Memcached

Memcached 是一个高质量的布满式内存对象缓存系统,用于动态Web应用以缓慢消除数据库负载。它通过在内部存款和储蓄器中缓存数据和目的来压缩读取数据库的次数,进而提供动态数据库驱动网址的快慢。Memcached 基于三个存款和储蓄键/值对的 hashmap。Memcached-1.4.7的代码量仍然得以承受的,独有10K行左右。

下载地址:

- 2. Tinyhttpd

下载链接:

- 7. Lua

Lua很棒,Lua是巴西联邦共和国人表达的,这么些都令作者不爽,可是还不至于脸红,最多眼红。

让小编脸红的是Lua的源代码,百分之一百的ANSI C,一点都不夹杂。在其他帮助ANSI C编写翻译器的平台上都能够轻巧编写翻译通过。笔者试过,真是一点废话都并没有。Lua的代码数量丰盛小,5.1.4可是1.5W行,去掉空白行和注释预计能到1W行。

下载地址:

- 3. cJSON

cJSON也设有多少个毛病,即使效果不是十三分有力,但cJSON的小身板和进度是最值得称颂的。其代码被百般好地保险着,结构也简要易懂,能够视作贰个极度好的C语言项目张开课习。

- 8. SQLite

SQLite是贰个开源的嵌入式关周到据库,达成自包容、零配置、援助理工科程师作的SQL数据库引擎。 其性状是惊人便携、使用方便、结构紧密、高效、可信。丰盛小,大概3万行C代码,250K。

下载地址: 。

- 4. CMockery

第一特色:

  • 轻量级的框架,使测量试验越来越高效不难;
  • 防止接纳复杂的编写翻译器性情,对老版本的编写翻译器来讲,包容性好;
  • 并不强制供给待测代码必需依赖C99标准,这一特色对多数嵌入式系统的开销很有用

- 9. UNIX v6

UNIX V6 的内核源代码包涵设备驱动程序在内 约有1 万行,这一个数目标源代码,初学者是能力所能达到尽量通晓的。有一种说法是一位所能通晓的代码量上限为1 万行,UNIX V6的内核源代码从数据上看刚刚在这几个界定以内。看到此间,我们是否也是有“假若唯有1万行的话没准儿小编也能学会”的主见啊?

贰头,近日的操作系统,举个例子Linux 最新版的内核源代码听大人讲超过了一千万行。尽管不是初学者,想全盘明白全体代码基本上也是不容许的。

下载地址:

- 5. Libev

下载链接:

- 10. NETBSD

NetBSD是一个免费的,具备惊人移植性的 UNIX-like 操作系统,是现行反革命可移植平台最多的操作系统,能够在比比较多平台上实践,从 64bit 阿尔法 服务器到手持设备和嵌入式设备。NetBSD安排的口号是:”Of course it runs NetBSD”。它安顿简洁,代码规范,具有比很多升高特性,使得它在产业界和学术界广受好评。由于简洁的宏图和升高的表征,使得它在生育和钻探方面,都有优秀的表现,而且它也会有受使用者扶助的完全的源代码。好多顺序都足以很轻巧地通过NetBSD Packages Collection获得。

下载地址:

- 6. Memcached

数据库负载。它经过在内部存款和储蓄器中缓存数据和对象来收缩读取数据库的次数,进而提供动态数据库驱动网址的快慢。Memcached 基于多少个存款和储蓄键/值对的 hashmap。Memcached-1.4.7的代码量还是能接受的,独有10K行左右。

C++ 资源大全

关于 C++ 框架、库和能源的一对汇集列表,内容囊括:规范库、Web应用框架、事在人为智能、数据库、图片管理、机器学习、日志、代码剖析等。

 

- 7. Lua

让本人脸红的是Lua的源代码,百分之一百的ANSI C,一点都不掺杂。在别的帮忙ANSI C编写翻译器的阳台上都得以轻易编写翻译通过。笔者试过,真是一点废话都不曾。Lua的代码数量丰硕小,5.1.4单独1.5W行,去掉空白行和注释测度能到1W行。

标准库

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

  • C++ Standard Library:是一连串类和函数的联谊,使用基本语言编写,也是C++ISO自己标准的一有个别。
  • Standard Template Library:标准模板库
  • C POSIX library : POSIX系统的C标准库标准
  • ISO C++ Standards Committee :C++标准委员会

 

- 8. SQLite

嵌入式关全面据库,达成自兼容、零配置、帮助专门的工作的SQL数据库引擎。 其特征是莫大便携、使用方便、结构紧凑、高效、可信。丰裕小,大概3万行C代码,250K。

UNIX V6 的内核源代码包涵设备驱动程序在内 约有1 万行,这么些数额的源代码,初学者是能够尽量掌握的。有一种说法是一位所能驾驭的代码量上限为1 万行,UNIX V6的内核源代码从数量上看刚刚在那么些范围之内。看到这里,我们是还是不是也可以有“要是独有1万行的话没准儿小编也能学会”的主见吗?

操作系统,比方Linux 最新版的内核源代码据他们说超越了一千万行。即使不是初学者,想全盘知道全体代码基本上也是不容许的。

框架

C++通用框架和库

  • Apache C++ Standard Library:是一层层算法,容器,迭代器和别的主旨组件的会面
  • ASL :Adobe源代码库提供了同行的评定调查和可移植的C++源代码库。
  • Boost :大批量通用C++库的联谊。
  • BDE :来自于彭博资讯实验室的支付景况。
  • Cinder:提供标准品质成立性编码的开源开采社区。
  • Cxxomfort:轻量级的,只包蕴头文件的库,将C++ 11的一对新特色移植到C++03中。
  • Dlib:使用左券式编制程序和当代C++科技(science and technology)规划的通用的跨平台的C++库。
  • EASTL :EA-STL公共部分
  • ffead-cpp :公司应用程序支付框架
  • Folly:由推特(Twitter)开辟和应用的开源C++库
  • JUCE :一应俱全的C++类库,用于开拓跨平台软件
  • libPhenom:用于营造高质量和可观可扩充性系统的风浪框架。
  • LibSourcey :用于实时的摄像流和高品质互连网应用程序的C++11 evented IO
  • LibU : C语言写的多平台工具库
  • Loki :C++库的准备,满含广大的设计方式和习语的落到实处。
  • MiLi :只含头文件的MiniC++库
  • openFrameworks :开辟C++工具包,用于创新意识性编码。
  • Qt :跨平台的应用程序和客商分界面框架
  • Reason :跨平台的框架,使开垦者能够更易于地利用Java,.Net和Python,同期也满意了她们对C++品质和优势的急需。
  • ROOT :具备全部机能的一连串面向对象的框架,能够非常神速地拍卖和深入分析大气的数据,为澳大伯尔尼联邦(Commonwealth of Australia)原子能研究机构所用。
  • STLport:是STL具备代表性的版本
  • STXXL:用于额外的特大型数据集的行业内部模板库。
  • Ultimate++ :C++跨平台急速应用程序开采框架
  • Windows Template Library:用于开辟Windows应用程序和UI组件的C++库
  • Yomm11 :C++11的开放multi-methods.

 

- 10. NETBSD

下载地址:

事在人为智能

  • btsk :游戏作为树运行器工具
  • Evolving Objects:基于模板的,ANSI C++演化计算库,能够帮忙你充裕迅猛地编写出自个儿的随便优化算法。
  • Neu:C++11框架,编制程序语言集,用于创制智能AI应用程序的多用途软件系统。

 

C++ 能源大全

智能、数据库、图片管理、机器学习、日志、代码剖判等。

 

异步事件循环

  • Boost.Asio:用于互联网和后面部分I/O编制程序的跨平台的C++库。
  • libev :功能齐全,高品质的小时循环,轻微地模拟libevent,不过不再像libevent同样有局限性,也修复了它的有个别bug。
  • libevent :事件通告库
  • libuv :跨平台异步I/O。

 

标准库

算法和函数等。

C++ Standard Library

  • Standard Template Library:典型模板库
  • C POSIX library : POSIX系统的C规范库标准
  • ISO C++ Standards Committee :C++典型委员会

 

音频

节奏,声音,音乐,数字化音乐库

  • FMOD :易于使用的跨平台的旋律引擎和节奏内容的游戏创作工具。
  • Maximilian :C++音频和音乐数字时域信号管理库
  • OpenAL :开源音频库—跨平台的音频API
  • Opus:贰个通通开放的,免版税的,中度通用的韵律编解码器
  • Speex:无需付费编解码器,为Opus所吐弃
  • Tonic: C++易用和高效的音频合成
  • Vorbis: Ogg Vorbis是一种截然开放的,非专有的,免版税的通用压缩音频格式。

 

框架

 

  • Apache C++ Standard Library:是一密密麻麻算法,容器,迭代器和别的基本组件的汇集
  • ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。
  • Boost :大批量通用C++库的聚众。
  • BDE :来自于彭博资源消息实验室的支出条件。
  • Cinder:提供专门的工作品质创建性编码的开源开垦社区。
  • Cxxomfort:轻量级的,只包含头文件的库,将C++ 11的局部新特色移植到C++03中。
  • Dlib:使用协议式编程和当代C++科学技术规划的通用的跨平台的C++库。
  • EASTL :EA-STL公共部分
  • ffead-cpp :公司应用程序开垦框架
  • Folly:由照片墙开荒和行使的开源C++库
  • JUCE :巨细无遗的C++类库,用于支付跨平台软件
  • libPhenom:用于营造高质量和可观可扩大性系统的平地风波框架。
  • LibSourcey :用于实时的录制流和高质量互联网应用程序的C++11 evented IO
  • LibU : C语言写的多平台工具库
  • Loki :C++库的计划,包含周边的设计格局和习语的落到实处。
  • MiLi :只含头文件的微型C++库
  • openFrameworks :开拓C++工具包,用于创新意识性编码。
  • Qt :跨平台的应用程序和客户分界面框架
  • Reason :跨平台的框架,使开拓者能够更易于地动用Java,.Net和Python,同期也满意了她们对C++质量和优势的要求。
  • ROOT :具有全数机能的一多种面向对象的框架,能够非常的慢捷地拍卖和分析大气的多寡,为欧洲原子能钻探单位所用。
  • STLport:是STL具有代表性的版本
  • STXXL:用于额外的重型数据集的行业内部模板库。
  • Ultimate++ :C++跨平台火速应用程序开荒框架
  • Windows Template Library:用于开垦Windows应用程序和UI组件的C++库
  • Yomm11 :C++11的开放multi-methods.

 

生态学

海洋生物音讯,基因组学和生物技术

  • libsequence:用于表示和剖析群众体育遗传学数据的C++库。
  • SeqAn:静心于生物数据类别解析的算法和数据结构。
  • Vcflib :用于分析和处理VCF文件的C++库
  • Wham:直接把联想测试应用到BAM文件的基因结构形成。

 

事在人为智能

btsk

  • Evolving Objects:基于模板的,ANSI C++演变总计库,能够扶助你可怜火速地编写出本人的任性优化算法。
  • Neu:C++11框架,编制程序语言集,用于创造人工智能应用程序的多用途软件系统。

 

压缩

调整和裁减和归档库

  • bzip2:二个完全无需付费,免费专利和高水平的数据压缩
  • doboz:能够不慢解压缩的压缩库
  • PhysicsFS:对各类归档提供抽象访谈的库,首要用于录制游戏,设计灵感部分来自于Quake3的文件子系统。
  • KArchive:用于创立,读写和操作文件档案(举例zip和 tar)的库,它经过QIODevice的一层层子类,使用gzip格式,提供了晶莹剔透的滑坡和平消除压缩的数目。
  • LZ4 :特别火速的压缩算法
  • LZHAM :无损压缩数据库,压缩比率跟LZMA左近,不过解压缩速度却要快得多。
  • LZMA :7z格式暗中同意和通用的缩减方法。
  • LZMAT :及其火速的实时无损数据压缩库
  • miniz:单一的C源文件,紧缩/膨胀压缩库,使用zlib包容API,ZIP归档读写,PNG写情势。
  • Minizip:Zlib最新bug修复,帮忙PKWARE磁盘凌驾,AES加密和IO缓冲。
  • Snappy :火速降低和平化解压缩
  • ZLib :特别紧凑的数码流压缩库
  • ZZIPlib:提供ZIP归档的读权限。

 

异步事件循环

Boost.Asio

  • libev :功效齐全,高质量的流年循环,轻微地模拟libevent,可是不再像libevent同样有局限性,也修复了它的一些bug。
  • libevent :事件公告库
  • libuv :跨平台异步I/O。

 

并发性

并发试行和八线程

  • Boost.Compute :用于OpenCL的C++GPU计算库
  • Bolt :针对GPU实行优化的C++模板库
  • C++React :用于C++11的反应性编制程序库
  • Intel TBB :AMD线程构件块
  • Libclsph:基于OpenCL的GPU加快SPH流体仿真库
  • OpenCL :并行编制程序的异构系统的开放规范
  • OpenMP:OpenMP API
  • Thrust :类似于C++标准模板库的并行算法库
  • HPX :用于别的规模的互动和分布式应用程序的通用C++运营时系统
  • VexCL :用于OpenCL/CUDA 的C++向量表明式模板库。

 

音频

 

  • FMOD :易于使用的跨平台的旋律引擎和旋律内容的嬉戏创作工具。
  • Maximilian :C++音频和音乐数字连续信号管理库
  • OpenAL :开源音频库—跨平台的音频API
  • Opus:二个一心开放的,免版税的,中度通用的韵律编解码器
  • Speex:无需付费编解码器,为Opus所放弃
  • Tonic: C++易用和神速的音频合成
  • Vorbis: Ogg Vorbis是一种截然开放的,非专有的,免版税的通用压缩音频格式。

 

容器

  • C++ B-tree :基于B树数据结构,达成命令内部存款和储蓄器容器的模板库
  • Hashmaps: C++中开放寻址哈希表算法的兑现

 

生态学

 

  • libsequence:用于表示和剖判群体遗传学数据的C++库。
  • SeqAn:潜心于生物数据连串剖析的算法和数据结构。
  • Vcflib :用于分析和拍卖VCF文件的C++库
  • Wham:直接把联想测量检验应用到BAM文件的基因结构变异。

 

密码学

  • Bcrypt :三个跨平台的公文加密工具,加密文书能够移植到持有可扶助的操作系统和计算机中。
  • BeeCrypt:
  • Botan: C++加密库
  • Crypto++:二个有关加密方案的无需付费的C++库
  • GnuPG: OpenPGP标准的总体兑现
  • GnuTLS :完成了SSL,TLS和DTLS合同的安全通讯库
  • Libgcrypt
  • libmcrypt
  • LibreSSL:免费的SSL/TLS合同,属于2016OpenSSL的多个分支
  • LibTomCrypt:叁个十二分健全的,模块化的,可移植的加密工具
  • libsodium:基于NaCI的加密库,师心自用,轻便采纳
  • Nettle 底层的加密库
  • OpenSSL : 叁个有力的,商用的,成效齐全的,开放源代码的加密库。
  • Tiny AES128 in C :用C完毕的三个娇小,可移植的兑现了AES128ESB的加密算法

 

压缩

 

  • bzip2:一个完全无偿,免费专利和高水平的数据压缩
  • doboz:能够高效解压缩的压缩库
  • PhysicsFS:对各个归档提供抽象访问的库,首要用以录像游戏,设计灵感部分来自于Quake3的文件子系统。
  • KArchive:用于创设,读写和操作文件档案(举个例子zip和 tar)的库,它经过QIODevice的一多种子类,使用gzip格式,提供了晶莹剔透的滑坡和解压缩的多寡。
  • LZ4 :非常飞速的压缩算法
  • LZHAM :无损压缩数据库,压缩比率跟LZMA临近,可是解压缩速度却要快得多。
  • LZMA :7z格式私下认可和通用的收缩方法。
  • LZMAT :及其飞速的实时无损数据压缩库
  • miniz:单一的C源文件,紧缩/膨胀压缩库,使用zlib包容API,ZIP归档读写,PNG写格局。
  • Minizip:Zlib最新bug修复,接济PKWARE磁盘跨越,AES加密和IO缓冲。
  • Snappy :火速回退和解压缩
  • ZLib :非常连贯的数量流压缩库
  • ZZIPlib:提供ZIP归档的读权限。

 

数据库

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

  • hiberlite :用于Sqlite3的C++对象关联映射
  • Hiredis: 用于Redis数据库的很轻巧的C客户端库
  • LevelDB: 火速键值存款和储蓄库
  • LMDB:符合数据库四大骨干成分的放置键值存款和储蓄
  • MySQL++:封装了MySql的C API的C++ 包装器
  • RocksDB:来自照片墙的放手键值的快捷积存
  • SQLite:叁个一心嵌入式的,成效齐全的关周到据库,独有几百KB,能够正确满含到你的类型中。

 

并发性

 

  • Boost.Compute :用于OpenCL的C++GPU计算库
  • Bolt :针对GPU实行优化的C++模板库
  • C++React :用于C++11的反应性编制程序库
  • Intel TBB :AMD线程构件块
  • Libclsph:基于OpenCL的GPU加速SPH流体仿真库
  • OpenCL :并行编制程序的异构系统的盛开规范
  • OpenMP:OpenMP API
  • Thrust :类似于C++规范模板库的并行算法库
  • HPX :用于其余规模的互相和布满式应用程序的通用C++运转时系统
  • VexCL :用于OpenCL/CUDA 的C++向量表明式模板库。

 

调试

调节和测验库, 内部存款和储蓄器和能源败露检查实验,单元测量检验

  • Boost.Test:Boost测试库
  • Catch:三个很时髦的,C++原生的框架,只含有头文件,用于单元测验,测量检验驱动开辟和行事使得开荒。
  • CppUnit:由JUnit移植过来的C++测验框架
  • CTest:CMake测量试验驱动程序
  • googletest:谷歌(Google)C++测量检验框架
  • ig-debugheap:用于追踪内部存款和储蓄器不当的多平台调节和测验堆
  • libtap:用C语言编写测量试验
  • MemTrack —用于C++追踪内部存款和储蓄器分配
  • microprofile- 跨平台的网络试图分析器
  • minUnit :使用C写的鬼斧神工单元测量试验框架,只利用了八个宏
  • Remotery:用于web视图的纯净C文件分析器
  • UnitTest++:轻量级的C++单元测量检验框架

 

容器

C++ B-tree

  • Hashmaps: C++中怒放寻址哈希表算法的落到实处

 

游玩引擎

  • Cocos2d-x :两个跨平台框架,用于营造2D游乐,互动图书,演示和其他图形应用程序。
  • Grit :社区等级次序,用于创设三个无偿的游艺引擎,达成开放的社会风气3D游戏。
  • Irrlicht :C++语言编写的开源高质量的实时#D引擎
  • Polycode:C++达成的用于成立游戏的开源框架(与Lua绑定)。

 

密码学

Bcrypt

  • BeeCrypt:
  • Botan: C++加密库
  • Crypto++:三个有关加密方案的无偿的C++库
  • GnuPG: OpenPGP标准的总体兑现
  • GnuTLS :达成了SSL,TLS和DTLS合同的平安通讯库
  • Libgcrypt
  • libmcrypt
  • LibreSSL:免费的SSL/TLS合同,属于贰零壹伍OpenSSL的多个分层
  • LibTomCrypt:七个万分周到的,模块化的,可移植的加密工具
  • libsodium:基于NaCI的加密库,独断专行,轻易接纳
  • Nettle 底层的加密库
  • OpenSSL : 三个有力的,商用的,成效齐全的,开放源代码的加密库。
  • Tiny AES128 in C :用C完毕的三个娇小玲珑,可移植的落到实处了AES128ESB的加密算法

 

图形客户分界面

  • CEGUI : 很利索的跨平台GUI库
  • FLTK :快捷,轻量级的跨平台的C++GUI工具包。
  • GTK+: 用于创建图形顾客分界面的跨平台工具包
  • gtkmm :用于受招待的GUI库GTK+的合法C++接口。
  • imgui:具备最小正视关系的马上情势图形顾客分界面
  • libRocket :libRocket 是二个C++ HTML/CSS 游戏接口中间件
  • MyGUI :快速,灵活,简单的GUI
  • Ncurses:终端客户分界面
  • QCustomPlot :未有更加多注重关系的Qt绘图控件
  • Qwt :客商与工夫运用的Qt 控件
  • QwtPlot3D :作用丰裕的基于Qt/OpenGL的C++编程库,本质上提供了一批3D控件
  • OtterUI :OtterUI 是用于嵌入式系统和相互娱乐软件的顾客分界面开采应用方案
  • PDCurses 包涵源代码和预编写翻译库的公共图形函数库
  • wxWidgets C++库,允许开采人士使用一个代码库可感到widows, Mac OS X,Linux和别的平台创建应用程序

 

数据库

 

  • hiberlite :用于Sqlite3的C++对象关系映射
  • Hiredis: 用于Redis数据库的很轻松的C客商端库
  • LevelDB: 快捷键值存款和储蓄库
  • LMDB:符合数据库四大中央成分的放置键值存款和储蓄
  • MySQL++:封装了MySql的C API的C++ 包装器
  • RocksDB:来自推特(Twitter)的松手键值的短平快囤积
  • SQLite:八个全然嵌入式的,功用齐全的关周全据库,独有几百KB,可以正确富含到您的品种中。

 

图形

  • bgfx:跨平台的渲染库
  • Cairo:扶助各个输出设备的2D图形库
  • Horde3D 一个小型的3D渲染和动画片引擎
  • magnum C++11和OpenGL 2D/3D 图形引擎
  • Ogre 3D 用C++编写的贰个面向场景,实时,灵活的3D渲染引擎(而不是游戏引擎)
  • OpenSceneGraph 拥有高质量的开源3D图形工具包
  • Panda3D 用于3D渲染和游戏支付的框架,用Python和C++编写。
  • Skia 用于绘制文字,图形和图像的完全的2D图形库
  • urho3d 跨平台的渲染和游玩引擎。

 

调试

 

  • Boost.Test:Boost测试库
  • Catch:二个很风尚的,C++原生的框架,只含有头文件,用于单元测验,测验驱动开垦和行事使得开拓。
  • CppUnit:由JUnit移植过来的C++测量试验框架
  • CTest:CMake测量试验驱动程序
  • googletest:谷歌(Google)C++测量试验框架
  • ig-debugheap:用于追踪内部存储器不当的多平台调节和测量检验堆
  • libtap:用C语言编写测验
  • MemTrack —用于C++跟踪内部存款和储蓄器分配
  • microprofile- 跨平台的互连网试图分析器
  • minUnit :使用C写的精密单元测量试验框架,只行使了七个宏
  • Remotery:用于web视图的单一C文件深入分析器
  • UnitTest++:轻量级的C++单元测验框架

 

图像管理

  • Boost.GIL:通用图像库
  • CImg :用于图像管理的Mini开源C++工具包
  • CxImage :用于加载,保存,展现和调换的图像管理和调换库,能够拍卖的图片格式包罗BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。
  • FreeImage :开源库,援助未来多媒体应用所需的通用图片格式和任何格式。
  • GDCM:Grassroots DICOM 库
  • ITK:跨平台的开源图像分析体系
  • Magick++:ImageMagick程序的C++接口
  • MagickWnd:ImageMagick程序的C++接口
  • OpenCV : 开源电脑视觉类库
  • tesseract-ocr:OCR引擎
  • VIGRA :用于图像深入分析通用C++Computer视觉库
  • VTK :用于3D计算机图形学,图像管理和可视化的开源无需付费软件系统。

 

四日游引擎

Cocos2d-x

  • Grit :社区品种,用于营造四个免费的玩乐引擎,实现开放的世界3D游戏。
  • Irrlicht :C++语言编写的开源高品质的实时#D引擎
  • Polycode:C++落成的用来创造游戏的开源框架(与Lua绑定)。

 

国际化

  • gettext :GNU `gettext’
  • IBM ICU:提供Unicode 和全世界化帮衬的C、C++ 和Java库
  • libiconv :用于不相同字符编码之间的编码转变库

 

图形顾客分界面

CEGUI

  • FLTK :快捷,轻量级的跨平台的C++GUI工具包。
  • GTK+: 用于创建图形顾客分界面包车型客车跨平台工具包
  • gtkmm :用于受款待的GUI库GTK+的法定C++接口。
  • imgui:具有最小信赖关系的即时格局图形客户分界面
  • libRocket :libRocket 是三个C++ HTML/CSS 游戏接口中间件
  • MyGUI :快速,灵活,简单的GUI
  • Ncurses:终端客户分界面
  • QCustomPlot :未有更加多依赖关系的Qt绘图控件
  • Qwt :顾客与本事运用的Qt 控件
  • QwtPlot3D :功用丰裕的依据Qt/OpenGL的C++编制程序库,本质上提供了一批3D控件
  • OtterUI :OtterUI 是用于嵌入式系统和交互游戏软件的客商分界面开辟实施方案
  • PDCurses 包括源代码和预编写翻译库的集体图形函数库
  • wxWidgets C++库,允许开辟人士使用贰个代码库可感觉widows, Mac OS X,Linux和任何平台成立应用程序

 

Jason

  • frozen : C/C++的杰森解析生成器
  • Jansson :进行编解码和管理杰森数据的C语言库
  • jbson :C++第114中学创设和迭代BSON data,和Json 文书档案的库
  • JeayeSON:特别完美的C++ JSON库,只含有头文件
  • JSON++ : C++ JSON 解析器
  • json-parser:用可移植的ANSI C编写的JSON深入分析器,占用内部存款和储蓄器比相当少
  • json11 :一个娇小的C++11 JSON库
  • jute :特别简单的C++ JSON深入分析器
  • ibjson:C语言中的JSON深入分析和打字与印刷库,很轻便和其余模型集成。
  • libjson:轻量级的JSON库
  • PicoJSON:C++中JSON深入分析连串化,只包含头文件
  • qt-json :用于JSON数据和 QVariant档次间的交互深入分析的简易类
  • QJson:将JSON数据映射到QVariant对象的依照Qt的库
  • RapidJSON: 用于C++的飞跃JSON 分析生成器,包蕴SAX和DOM二种风格的API
  • YAJL :C语言中飞速流JSON解析库

 

图形

bgfx

  • Cairo:援救两种输出设备的2D图形库
  • Horde3D 四个微型的3D渲染和动画引擎
  • magnum C++11和OpenGL 2D/3D 图形引擎
  • Ogre 3D 用C++编写的贰个面向场景,实时,灵活的3D渲染引擎(实际不是游戏引擎)
  • OpenSceneGraph 具备高品质的开源3D图形工具包
  • Panda3D 用于3D渲染和娱乐支付的框架,用Python和C++编写。
  • Skia 用于绘制文字,图形和图像的完好的2D图形库
  • urho3d 跨平台的渲染和娱乐引擎。

 

日志

  • Boost.Log :设计特别模块化,并且具备增加性
  • easyloggingpp:C++日志库,只包含单一的头文件。
  • Log4cpp :一雨后玉兰片C++类库,灵活加上日志到文件,系统日志,IDSA和其他地方。
  • templog:轻量级C++库,能够拉长日志到你的C++应用程序中

 

图像处理

Boost.GIL

  • CImg :用于图像管理的小型开源C++工具包
  • CxImage :用于加载,保存,显示和更改的图像管理和转变库,能够管理的图片格式饱含BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。
  • FreeImage :开源库,协理今后多媒体应用所需的通用图片格式和其余格式。
  • GDCM:Grassroots DICOM 库
  • ITK:跨平台的开源图像深入分析种类
  • Magick++:ImageMagick程序的C++接口
  • MagickWnd:ImageMagick程序的C++接口
  • OpenCV : 开源Computer视觉类库
  • tesseract-ocr:OCR引擎
  • VIGRA :用于图像解析通用C++Computer视觉库
  • VTK :用于3DComputer图形学,图像管理和可视化的开源无需付费软件系统。

 

机械学习

  • Caffe :火速的神经网络框架
  • CCV :以C语言为着力的现世管理器视觉库
  • mlpack :可增加的C++机器学习库
  • OpenCV:开源计算机视觉库
  • Recommender:使用协同过滤进行产品推荐/提出的C语言库。
  • SHOGUN:Shogun 机器学习工具
  • sofia-ml :用于机器学习的火速增量算法套件

 

国际化

gettext

  • IBM ICU:提供Unicode 和满世界化协理的C、C++ 和Java库
  • libiconv :用于不相同字符编码之间的编码转变库

 

数学

  • Armadillo :高素质的C++线性代数库,速度和易用性做到了很好的平衡。语法和MatlAB很一般
  • blaze:高品质的C++数学库,用于密集和疏散算法。
  • ceres-solver :来自Google的C++库,用于建立模型和缓慢解决大型复杂非线性最小平方难点。
  • CGal: 高效,可信的联谊算法群集
  • cml :用于游戏和图表的免费C++数学库
  • Eigen :高等C++模板头文件库,包涵线性代数,矩阵,向量操作,数值化解和别的有关的算法。
  • GMTL:数学图形模板库是一组广泛完毕宗旨图形的工具。
  • GMP:用于个高精度总括的C/C++库,处理有标识整数,有理数和浮点数。

 

Jason

frozen

  • Jansson :进行编解码和管理Jason数据的C语言库
  • jbson :C++第114中学创设和迭代BSON data,和Json 文书档案的库
  • JeayeSON:特别全面包车型大巴C++ JSON库,只含有头文件
  • JSON++ : C++ JSON 解析器
  • json-parser:用可移植的ANSI C编写的JSON解析器,占用内部存款和储蓄器相当少
  • json11 :一个精制的C++11 JSON库
  • jute :极其轻巧的C++ JSON解析器
  • ibjson:C语言中的JSON剖析和打字与印刷库,很轻易和另外模型集成。
  • libjson:轻量级的JSON库
  • PicoJSON:C++中JSON剖析系列化,只含有头文件
  • qt-json :用于JSON数据和 QVariant档案的次序间的相互分析的简练类
  • QJson:将JSON数据映射到QVariant对象的基于Qt的库
  • RapidJSON: 用于C++的飞速JSON 深入分析生成器,包括SAX和DOM三种风格的API
  • YAJL :C语言中急忙流JSON剖析库

 

多媒体

  • GStreamer :创设媒体管理组件图形的库
  • LIVE555 Streaming Media :使用开放标准左券(RTP/RTCP, RTSP, SIP) 的多媒体流库
  • libVLC :libVLC (VLC SDK)媒体框架
  • QtAv:基于Qt和FFmpeg的多媒体播放框架,可以支持您轻巧地编写出一个播放器
  • SDL :简单直控媒体层
  • SFML :快捷,轻便的多媒体库

 

日志

Boost.Log

  • easyloggingpp:C++日志库,只蕴含单一的头文件。
  • Log4cpp :一多元C++类库,灵活加上日志到文件,系统日志,IDSA和其余地方。
  • templog:轻量级C++库,能够增进日志到您的C++应用程序中

 

网络

  • ACE:C++面向对象网络形成工具包
  • Boost.Asio:用于网络和尾部I/O编制程序的跨平台的C++库
  • Casablanca:C++ REST SDK
  • cpp-netlib:高端互联网编制程序的开源库集合
  • Dyad.c:C语言的异步网络
  • libcurl :多公约文件传输库
  • Mongoose:比较轻量级的网络服务器
  • Muduo :用于Linux二十八线程服务器的C++非阻塞互联网库
  • net_skeleton :C/C++的TCP 顾客端/服务器库
  • nope.c :基于C语言的超轻型软件平台,用于可扩充的劳动器端和互联网使用。 对于C编制程序职员,能够思虑node.js
  • Onion :C语言HTTP服务器库,其陈设为轻量级,易使用。
  • POCO:用于营造互连网和依靠互联网应用程序的C++类库,可以运维在桌面,服务器,移动和嵌入式系统。
  • RakNet:为游乐开垦职员提供的跨平台的开源C++互联网引擎。
  • Tuf o :用于Qt之上的C++营造的异步Web框架。
  • WebSocket++ :基于C++/Boost Aiso的websocket 顾客端/服务器库
  • ZeroMQ :高速,模块化的异步通讯库

 

机械学习

Caffe

  • CCV :以C语言为主干的现世管理器视觉库
  • mlpack :可扩充的C++机器学习库
  • OpenCV:开源计算机视觉库
  • Recommender:使用协同过滤进行产品推荐/提出的C语言库。
  • SHOGUN:Shogun 机器学习工具
  • sofia-ml :用于机器学习的高速增量算法套件

 

物理学

重力学仿真引擎

  • Box2D:2D的玩耍物理引擎。
  • Bullet :3D的玩乐物理引擎。
  • Chipmunk :飞速,轻量级的2D游玩物理库
  • LiquidFun:2D的游艺物理引擎
  • ODE :开放重力学引擎-开源,高质量库,模拟刚体重力学。
  • ofxBox2d:Box2D开源框架包装器。
  • Simbody :高质量C++多体引力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和身体骨骼。

 

数学

Armadillo

  • blaze:高品质的C++数学库,用于密集和疏散算法。
  • ceres-solver :来自谷歌(Google)的C++库,用于建立模型和解决大型复杂非线性最小平方难题。
  • CGal: 高效,可靠的聚合算法集合
  • cml :用于游戏和图片的无偿C++数学库
  • Eigen :高等C++模板头文件库,富含线性代数,矩阵,向量操作,数值化解和任何有关的算法。
  • GMTL:数学图形模板库是一组遍布完成主题图形的工具。
  • GMP:用于个高精度总计的C/C++库,管理有标记整数,有理数和浮点数。

 

机器人学

  • MOOS-IvP :一组开源C++模块,提供机器人平台的发言权,尤其是自己作主的深海车辆。
  • MRPT:移动机器人编程工具包
  • PCL :点云库是二个独立的,大范围的盛开项目,用于2D/3D图像和点云管理。
  • Robotics Library (RL): 三个单独的C++库,包罗机器人引力学,运动布置和决定。
  • RobWork:一组C++库的集合,用于机器人系统的仿真和决定。
  • ROS :机器人操作系统,提供了一部分库和工具扶助软件开辟人士创办机器人应用程序。

 

多媒体

GStreamer

  • LIVE555 Streaming Media :使用开放标准公约(RTP/RTCP, RTSP, SIP) 的多媒体流库
  • libVLC :libVLC (VLC SDK)媒体框架
  • QtAv:基于Qt和FFmpeg的多媒体播放框架,能够协理你轻便地编写出多少个播放器
  • SDL :简单直控媒体层
  • SFML :飞快,轻易的多媒体库

 

科学计算

  • FFTW :用一维要么多维总括DFT的C语言库。
  • GSL:GNU科学库。

 

网络

ACE

  • Boost.Asio:用于网络和尾巴部分I/O编制程序的跨平台的C++库
  • Casablanca:C++ REST SDK
  • cpp-netlib:高档网络编制程序的开源库集结
  • Dyad.c:C语言的异步网络
  • libcurl :多契约文本传输库
  • Mongoose:相当的轻量级的网络服务器
  • Muduo :用于Linux三十二线程服务器的C++非阻塞互连网库
  • net_skeleton :C/C++的TCP 客商端/服务器库
  • nope.c :基于C语言的超轻型软件平台,用于可扩张的劳动器端和互联网使用。 对于C编制程序人士,能够设想node.js
  • Onion :C语言HTTP服务器库,其设计为轻量级,易使用。
  • POCO:用于创设互联网和依靠互连网应用程序的C++类库,可以运作在桌面,服务器,移动和嵌入式系统。
  • RakNet:为游戏开采职员提供的跨平台的开源C++互连网引擎。
  • Tuf o :用于Qt之上的C++营造的异步Web框架。
  • WebSocket++ :基于C++/Boost Aiso的websocket 顾客端/服务器库
  • ZeroMQ :高速,模块化的异步通讯库

 

脚本

  • ChaiScript :用于C++的轻松使用的嵌入式脚本语言。
  • Lua :用于配置文件和基本应用程序脚本的微型火速脚本引擎。
  • luacxx:用于创建Lua绑定的C++ 11 API
  • SWIG :三个方可让您的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口生成器
  • V7:嵌入式的JavaScript 引擎。
  • V8 :谷歌(Google)的赶快JavaScript引擎,可以被放到到其他C++应用程序中。

 

物理学

 

  • Box2D:2D的嬉戏物理引擎。
  • Bullet :3D的二十10日游物理引擎。
  • Chipmunk :火速,轻量级的2D玩耍物理库
  • LiquidFun:2D的娱乐物理引擎
  • ODE :开放引力学引擎-开源,高品质库,模拟刚体重力学。
  • ofxBox2d:Box2D开源框架包装器。
  • Simbody :高品质C++多体重力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼。

 

序列化

  • Cap’n Proto :神速数据调换格式和RPC系统。
  • cereal :C++11 系列化库
  • FlatBuffers :内部存款和储蓄器高效的队列化库
  • MessagePack :C/C++的立时二进制体系化库,举个例子JSON
  • protobuf :合同缓冲,Google的数据交流格式。
  • protobuf-c :C语言的商业事务缓冲完成
  • SimpleBinaryEncoding:用于低顺延应用程序的对二进制格式的应用程序音讯的编码和平化解码。
  • Thrift :高效的跨语言IPC/RPC,用于C++,Java,Python,PHP,C#和另外八种语言中,最早由脸书开辟。

 

机器人学

MOOS-IvP

  • MRPT:移动机器人编制程序工具包
  • PCL :点云库是一个独立的,大面积的盛开项目,用于2D/3D图像和点云管理。
  • Robotics Library (RL): 三个单独的C++库,包涵机器人重力学,运动设计和调节。
  • RobWork:一组C++库的集纳,用于机器人系统的虚假和垄断(monopoly)。
  • ROS :机器人操作系统,提供了一些库和工具匡助软件开垦人士创制机器人应用程序。

 

视频

  • libvpx :VP8/VP9编码解码SDK
  • FFmpeg :三个一体化的,跨平台的缓慢解决方案,用于记录,转变录像和音频流。
  • libde265 :开放的h.265摄像编解码器的兑现。
  • OpenH264:开源H.364 编解码器。
  • Theora :无偿开源的录像压缩格式。

 

科学总括

FFTW

  • GSL:GNU科学库。

 

虚拟机

  • CarpVM:C中风趣的VM,让我们一并来探视那些。
  • MicroPython :意在完毕单片机上Python3.x的兑现
  • TinyVM:用纯粹的ANSI C编写的微型,急迅,轻量级的设想机。

 

脚本

ChaiScript

  • Lua :用于配置文件和骨干应用程序脚本的Mini神速脚本引擎。
  • luacxx:用于创设Lua绑定的C++ 11 API
  • SWIG :几个能够令你的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口生成器
  • V7:嵌入式的JavaScript 引擎。
  • V8 :谷歌(Google)的短平快JavaScript引擎,能够被置于到任何C++应用程序中。

 

Web应用框架

  • Civetweb :提供易于使用,庞大的,C/C++嵌入式Web服务器,带有可选的CGI,SSL和Lua支持。
  • CppCMS :免费高品质的Web开辟框架(不是 CMS).
  • Crow :叁个C++微型web框架(灵感源于于Python Flask)
  • Kore :使用C语言开垦的用来web应用程序的超火速和灵活的web服务器/框架。
  • libOnion:轻量级的库,援助您选择C编程语言创造web服务器。
  • QDjango:使用C++编写的,基于Qt库的web框架,试图仿照Django API,由此得此名。
  • Wt :开发Web应用的C++库。

 

序列化

Cap’n Proto

  • cereal :C++11 种类化库
  • FlatBuffers :内部存款和储蓄器高效的队列化库
  • MessagePack :C/C++的急速二进制系列化库,比方JSON
  • protobuf :公约缓冲,Google的数据沟通格式。
  • protobuf-c :C语言的商业事务缓冲达成
  • SimpleBinaryEncoding:用于低顺延应用程序的对二进制格式的应用程序消息的编码和解码。
  • Thrift :高效的跨语言IPC/RPC,用于C++,Java,Python,PHP,C#和别的七种语言中,最早由Facebook开采。注:最早的作品有误,应该是 facebook 在二零零六年付出的,未来是 Apache 在维护

 

XML

XML正是个污染源,xml的剖判很可恶,对于Computer它也是个灾殃。这种不好的东西完全未有存在的说辞了。-Linus Torvalds

  • Expat :用C语言编写的xml深入分析库
  • Libxml2 :Gnome的xml C分析器和工具包
  • libxml++ :C++的xml解析器
  • PugiXML :用于C++的,协助X帕特h的轻量级,轻易便捷的XML剖判器。
  • RapidXml :试图创设最快速的XML深入分析器,相同的时间保险易用性,可移植性和合理的W3C包容性。
  • TinyXML :轻便迷你的C++XML分析器,能够很轻便地合一到其余项目中。
  • TinyXML2:简单火速的C++CML深入分析器,能够很轻便集成到另外门类中。
  • TinyXML++:TinyXML的三个簇新的接口,使用了C++的过多众多优势,模板,非常和更加好的老大管理。
  • Xerces-C++ :用可移植的C++的子集编写的XML验证深入分析器。

 

视频

libvpx

  • FFmpeg :三个完好无缺的,跨平台的缓和方案,用于记录,转变摄像和音频流。
  • libde265 :开放的h.265录像编解码器的达成。
  • OpenH264:开源H.364 编解码器。
  • Theora :无需付费开源的摄像压缩格式。

 

多项混杂

一部分使得的库也许工具,可是不适合上边包车型客车归类,大概还未曾分类。

  • C++ Format :C++的Mini,安全和神速格式化库
  • casacore :从aips++ 派生的一名目比比较多C++大旨库
  • cxx-prettyprint:用于C++容器的打字与印刷库
  • DynaPDF :易于使用的PDF生成库
  • gcc-poison :帮忙开采职员禁止应用程序中的不安全的C/C++函数的简练的头文件。
  • googlemock:编写和使用C++模拟类的库
  • HTTP Parser :C的http央求/响应分析器
  • libcpuid :用于x86 CPU检查评定盒特征提取的MiniC库
  • libevil :许可证管理器
  • libusb:允许移动访谈USB设备的通用USB库
  • PCRE:正则表明式C库,灵感源于于Perl中正则表明式的效应。
  • Remote Call Framework :C++的进度间通讯框架。
  • Scintilla :开源的代码编辑控件
  • Serial Communication Library :C++语言编写的跨平台,串口库。
  • SDS:C的简短动态字符串库
  • SLDR :超轻的DNS解析器
  • SLRE: 超轻的正则表明式库
  • Stage :移动机器人模拟器
  • VarTypes:C++/Qt4作用丰盛,面向对象的治本变量的框架。
  • ZBar:‘条形码扫描器’库,能够扫描照片,图片和录制流中的条形码,并重临结果。
  • CppVerbalExpressions :易于使用的C++正则表达式
  • QtVerbalExpressions:基于C++ VerbalExpressions 库的Qt库
  • PHP-CPP:使用C++来营造PHP扩张的库
  • Better String :C的另多少个字符串库,成效更增进,可是并未有缓冲溢出难题,还包涵了三个C++包装器。

 

虚拟机

CarpVM

  • MicroPython :意在完成单片机上Python3.x的贯彻
  • TinyVM:用纯粹的ANSI C编写的小型,神速,轻量级的设想机。

 

软件

用以成立开辟遇到的软件

Web应用框架

Civetweb

  • CppCMS :免费高质量的Web开荒框架(不是 CMS).
  • Crow :一个C++微型web框架(灵感源于于Python Flask)
  • Kore :使用C语言开采的用于web应用程序的超飞速和灵活的web服务器/框架。
  • libOnion:轻量级的库,援助您利用C编制程序语言创立web服务器。
  • QDjango:使用C++编写的,基于Qt库的web框架,试图仿照Django API,由此得此名。
  • Wt :开发Web应用的C++库。

 

编译器

C/C++编写翻译器列表

  • Clang :由苹果集团支付的
  • GCC:GNU编写翻译器集结
  • Intel C++ Compiler :由AMD公司支付
  • LLVM :模块化和可重用编写翻译器和工具链技能的集合
  • Microsoft Visual C++ :MSVC,由微软集团费用
  • Open WatCom :Watcom,C,C++和Fortran交叉编写翻译器和工具
  • TCC :轻量级的C语言编写翻译器

 

XML

 

  • Expat :用C语言编写的xml分析库
  • Libxml2 :Gnome的xml C解析器和工具包
  • libxml++ :C++的xml解析器
  • PugiXML :用于C++的,帮忙XPath的轻量级,轻便高效的XML深入分析器。
  • RapidXml :试图创立最快捷的XML深入分析器,同临时间有限补助易用性,可移植性和客观的W3C包容性。
  • TinyXML :不难Mini的C++XML分析器,能够很轻易地合一到别的连串中。
  • TinyXML2:简单便捷的C++CML深入分析器,能够很轻松集成到其他项目中。
  • TinyXML++:TinyXML的三个簇新的接口,使用了C++的广大居多优势,模板,卓殊和越来越好的那些管理。
  • Xerces-C++ :用可移植的C++的子集编写的XML验证分析器。

 

在线编写翻译器

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

  • codepad :在线编写翻译器/解释器,贰个简练的合营工具
  • CodeTwist:二个简约的在线编写翻译器/解释器,你能够贴补的C,C++只怕Java代码,在线实行并查看结果
  • coliru :在线编写翻译器/shell, 帮助种种C++编写翻译器
  • Compiler Explorer:交互式编写翻译器,可以张开汇编输出
  • CompileOnline:Linux上在线编写翻译和实践C++程序
  • Ideone :叁个在线编写翻译器和调护医治工具,允许你在线编写翻译源代码并实行,援助60各类编制程序语言。

 

多项混杂

 

  • C++ Format :C++的Mini,安全和高效格式化库
  • casacore :从aips++ 派生的一种类C++大旨库
  • cxx-prettyprint:用于C++容器的打字与印刷库
  • DynaPDF :易于使用的PDF生成库
  • gcc-poison :协助开拓人士禁止应用程序中的不安全的C/C++函数的轻松的头文件。
  • googlemock:编写和选拔C++模拟类的库
  • HTTP Parser :C的http央求/响应深入分析器
  • libcpuid :用于x86 CPU检查评定盒特征提取的MiniC库
  • libevil :许可证处理器
  • libusb:允许移动访问USB设备的通用USB库
  • PCRE:正则表明式C库,灵感来自于Perl中正则说明式的作用。
  • Remote Call Framework :C++的经过间通讯框架。
  • Scintilla :开源的代码编辑控件
  • Serial Communication Library :C++语言编写的跨平台,串口库。
  • SDS:C的简易动态字符串库
  • SLDR :超轻的DNS解析器
  • SLRE: 超轻的正则表明式库
  • Stage :移动机器人模拟器
  • VarTypes:C++/Qt4功能丰裕,面向对象的管制变量的框架。
  • ZBar:‘条形码扫描器’库,能够扫描照片,图片和录像流中的条形码,并回到结果。
  • CppVerbalExpressions :易于使用的C++正则表明式
  • QtVerbalExpressions:基于C++ VerbalExpressions 库的Qt库
  • PHP-CPP:使用C++来营造PHP扩张的库
  • Better String :C的另贰个字符串库,成效更增加,可是尚未缓冲溢出难点,还含有了多少个C++包装器。

 

调试器

C/C++调节和测试器列表

  • Comparison of debuggers :来自维基百科的调节和测量检验器列表
  • GDB :GNU调试器
  • Valgrind:内部存款和储蓄器调节和测验,内部存款和储蓄器走漏检验,品质解析工具。

 

软件

C/C++编写翻译器列表

Clang

  • GCC:GNU编译器集结
  • Intel C++ Compiler :由Intel公司成本
  • LLVM :模块化和可重用编写翻译器和工具链技能的集结
  • Microsoft Visual C++ :MSVC,由微软公司开支
  • Open WatCom :沃特com,C,C++和Fortran交叉编写翻译器和工具
  • TCC :轻量级的C语言编写翻译器

 

合龙开垦情况(IDE)

C/C++集成开拓意况列表

  • AppCode :营造与JetBrains’ 速龙liJ IDEA 平台上的用来Objective-C,C,C++,Java和Java开垦的合龙开辟情状
  • CLion:来自JetBrains的跨平台的C/C++的集成开垦景况
  • Code::Blocks :无需付费C,C++和Fortran的购并开垦条件
  • CodeLite :另三个跨平台的无需付费的C/C++集成开采条件
  • Dev-C++:可移植的C/C++/C++11集成开辟情形
  • Eclipse CDT:基于Eclipse平台的成效齐全的C和C++集成开辟景况
  • Geany :轻量级的全速,跨平台的合一开垦景况。
  • IBM VisualAge :来自IBM的家中Computer集成开采条件。
  • Irony-mode:由libclang驱动的用来Emacs的C/C++微格局
  • KDevelop:无偿开源集成开垦情状
  • Microsoft Visual Studio :来自微软的融会开荒情状
  • NetBeans :首要用来Java开辟的的三合一开拓蒙受,也帮忙别的语言,越发是PHP,C/C++和HTML5。
  • Qt Creator:跨平台的C++,Javascript和QML集成开拓情形,也是Qt SDK的一有个别。
  • rtags:C/C++的顾客端服务器索引,用于 跟基于clang的emacs的合龙
  • Xcode :由苹果集团支付
  • YouCompleteMe:四个用于Vim的依照你敲的代码急忙模糊搜索并举行代码补全的斯特林发动机。

 

在线编写翻译器

 

  • codepad :在线编写翻译器/解释器,一个粗略的同盟工具
  • CodeTwist:二个简练的在线编写翻译器/解释器,你可以贴补的C,C++大概Java代码,在线奉行并查阅结果
  • coliru :在线编译器/shell, 帮助各类C++编写翻译器
  • Compiler Explorer:交互式编译器,能够扩充汇编输出
  • CompileOnline:Linux上在线编写翻译和实行C++程序
  • Ideone :三个在线编写翻译器和调理工科具,允许你在线编译源代码并实施,扶助60各种编制程序语言。

 

营造系统

  • Bear :用于为clang工具生成编写翻译数据库的工具
  • Biicode:基于文件的大约借助管理器。
  • CMake :跨平台的无偿开源软件用于管理软件使用独立编写翻译的方法实行营造的经过。
  • CPM:基于CMake和Git的C++包处理器
  • FASTBuild:高品质,开源的构建系统,援救高度可扩张性的编写翻译,缓冲和互联网分布。
  • Ninja :专一于速度的微型营造系统
  • Scons :使用Python scipt 配置的软件创设筑工程具
  • tundra :高质量的代码营造系统,乃至对于充足大型的软件项目,也能提供最棒的增量构建次数。
  • tup:基于文件的创设系统,用于后台监察和控制变化的文书。

 

调试器

 

  • Comparison of debuggers :来自维基百科的调节和测验器列表
  • GDB :GNU调试器
  • Valgrind:内部存款和储蓄器调节和测量检验,内部存款和储蓄器败露检查测试,品质剖析工具。

 

静态代码深入分析

进步水平,减弱缺欠的代码深入分析工具列表

  • Cppcheck :静态C/C++代码深入分析工具
  • include-what-you-use :使用clang进行代码分析的工具,能够#include在C和C++文件中。
  • OCLint :用于C,C++和Objective-C的静态源代码剖判工具,用于进步水平,缩干枯陷。
  • Clang Static Analyzer:查找C,C++和Objective-C程序bug的源代码深入分析工具
  • List of tools for static code analysis :来自维基百科的静态代码深入分析工具列表

购并开拓条件(IDE)

 

  • AppCode :构建与JetBrains’ 速龙liJ IDEA 平台上的用于Objective-C,C,C++,Java和Java开拓的合一开荒条件
  • CLion:来自JetBrains的跨平台的C/C++的融会开拓情状
  • Code::Blocks :免费C,C++和Fortran的三合一开拓条件
  • CodeLite :另三个跨平台的无偿的C/C++集成开拓情形
  • Dev-C++:可移植的C/C++/C++11合一开采条件
  • Eclipse CDT:基于Eclipse平台的功用齐全的C和C++集成开辟条件
  • Geany :轻量级的高效,跨平台的合併开拓境况。
  • IBM VisualAge :来自IBM的家中Computer集成开垦条件。
  • Irony-mode:由libclang驱动的用于Emacs的C/C++微格局
  • KDevelop:免费开源集成开拓意况
  • Microsoft Visual Studio :来自微软的融会开辟条件
  • NetBeans :重要用来Java开采的的合一开垦条件,也支撑任何语言,极度是PHP,C/C++和HTML5。
  • Qt Creator:跨平台的C++,Javascript和QML集成开采条件,也是Qt SDK的一部分。
  • rtags:C/C++的客商端服务器索引,用于 跟基于clang的emacs的合一
  • Xcode :由苹果公司支付
  • YouCompleteMe:二个用以Vim的依照你敲的代码急迅模糊寻找并开展代码补全的引擎。

 

构建系统

Bear

  • Biicode:基于文件的简易借助管理器。
  • CMake :跨平台的无偿开源软件用于管理软件使用独立编写翻译的法门开展营造的经过。
  • CPM:基于CMake和Git的C++包管理器
  • FASTBuild:高品质,开源的构建系统,扶助中度可扩张性的编写翻译,缓冲和网络分布。
  • Ninja :专心于速度的袖珍构建系统
  • Scons :使用Python scipt 配置的软件构建筑工程具
  • tundra :高品质的代码创设系统,乃至对于非常大型的软件项目,也能提供最棒的增量创设次数。
  • tup:基于文件的塑造系统,用于后台监察和控制变化的文书。

 

静态代码深入分析

 

  • Cppcheck :静态C/C++代码解析工具
  • include-what-you-use :使用clang实行代码剖析的工具,可以#include在C和C++文件中。
  • OCLint :用于C,C++和Objective-C的静态源代码解析工具,用于进步素质,缩短破绽。
  • Clang Static Analyzer:查找C,C++和Objective-C程序bug的源代码解析工具
  • List of tools for static code analysis :来自维基百科的静态代码解析工具列表

 

本文由新濠天地发布于PHP编程,转载请注明出处:选拔C语言开采,极度有力的C/C++开源项目总括文

关键词:

上一篇:PHP数组的基础知识

下一篇:新濠天地借使有上面一段很乱的代码