推荐!国外程序员整理的 C++ 资源大全(原文http://fffaraz.github.io/awesome-cpp/#standard-libraries)

来源:互联网 发布:男士护肤面膜 知乎 编辑:程序博客网 时间:2024/06/18 03:53

非常棒的C / c++

的策划列表的C / c++框架、库、资源和闪亮的东西。 灵感来自太棒了-… 的东西。

  • 非常棒的C / c++
    • 标准库
    • 框架
    • 人工智能
    • 异步事件循环
    • 音频
    • 生物学
    • 压缩
    • 并发性
    • 容器
    • 密码学
    • 数据库
    • 调试
    • 游戏引擎
    • GUI
    • 图形
    • 图像处理
    • 国际化
    • json
    • 日志记录
    • 机器学习
    • 数学
    • 多媒体
    • 网络
    • 物理
    • 机器人
    • 科学计算
    • 脚本
    • 序列化
    • 视频
    • 虚拟机
    • Web应用程序框架
    • XML
    • 杂项
  • 软件
    • 编译器
    • 在线编译器
    • 调试器
    • 集成开发环境
    • 构建系统
    • 静态代码分析
  • 资源
    • API设计
    • 文章
    • 编码风格
    • 视频
    • 网站
  • 其他的列表
  • 贡献

标准库

c++标准库,包括STL容器,STL Aglorithm,STL功能等。

  • c++标准库 类和函数的集合,都写在核心语言和c++ ISO标准本身的一部分。
  • 标准模板库 标准模板库(STL)。
  • C POSIX库 ——一个POSIX系统规范的C标准库。
  • ISO c++标准委员会 - ISO / IEC JTC1 / SC22 / WG21 - c++标准委员会。 网站

框架

c++通用框架和库。

  • Apache c++标准库 ——算法的集合,容器、迭代器、和其他基本组件。 (输入)
  • 美国手语 - Adobe源库提供了同行评议和便携式c++源代码库。 (麻省理工学院)
  • 提高 :明星:大量通用的c++库。 (提高) 网站
  • 12 - 12从彭博实验室开发环境。 (麻省理工学院)
  • 煤渣 ——一个由社区开发的免费和开源图书馆专业品质创造性的编码。 (BSD)
  • Cxxomfort ——一个小,只包括头文件的库,backports c++ 03的一些漂亮的c++ 11糖果。 (麻省理工学院)
  • Dlib :明星:——一个通用跨平台的c++库设计编程和现代c++技术使用合同。 (提高)
  • EASTL ——公共EA-STL的一部分。 (BSD)
  • ffead-cpp 企业应用程序开发框架。 (输入)
  • 愚蠢 -一个开源的c++库开发和使用Facebook。 (输入)
  • Juce ——一个无所不包的c++类库开发跨平台的软件。 【核心舱:ISC、休息:GPL2 / GPL3 /商业] 网站
  • libPhenom ——libPhenom是一个事件框架为构建高绩效和高可扩展性系统c[输入]
  • LibSourcey - C + + 11事件IO实时视频流和高性能网络应用程序。 (LGPL)
  • LibU ——一个多平台以c语言编写的实用程序库(BSD)
  • 洛基 ——这是一个c++库的设计,包含常见的设计模式和习语的灵活的实现。 (麻省理工学院)
  • 米利 ——最小的标题c++库。 (提高)
  • openFrameworks -一个开源的C + +工具箱为创造性的编码。 (麻省理工学院)
  • qt :明星:——一个跨平台的应用程序和用户界面框架。 (LGPL)
  • 原因 ——一个跨平台的框架设计的易用性Java、。 净,或者Python开发人员需要c++的性能和强度。 (GPLv2)
  • 根 ——一套面向对象框架所需的所有功能来处理和分析大量的数据在一个非常有效的方法。 在欧洲核子研究中心使用。 (LGPL)
  • stlport ——一个STL的模范版本。 (免费)
  • STXXL ——额外的大型数据集的标准模板库。 (提高)
  • 最终的+ + ——一个c++跨平台快速应用程序开发框架。 (BSD)
  • 窗口模板库 ——这是一个c++库开发Windows应用程序的UI组件。 (公共)
  • Yomm11 ——开放multi-methods c++ 11。 (提高)

人工智能

  • btsk ——游戏行为树Starter Kit。 [zlib)
  • 发展的对象 ——一个基于模板,ansi c + +演化计算库可以帮助您编写自己的随机优化算法快速疯狂。 (LGPL)
  • 神经膜 11 - c++框架,编程语言的集合,和多用途的软件系统设计为:人工智能应用程序的创建。 (BSD)

异步事件循环

  • Boost.Asio ——一个跨平台的c++库网络编程和底层I / O。 (提高)
  • libev ——一个全功能的高性能事件循环,松散libevent后模仿,但没有局限性和缺陷。 (BSD和GPL)
  • libevent ——一个事件通知图书馆。 (BSD)
  • libuv 跨平台的异步I / O。 (BSD)

音频

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

  • 你的 ——一个易于使用的crossplatform音频引擎和音频内容创作游戏的工具。 (免费为非商业/商业)
  • 马克西米利安 - C + + DSP图书馆音频和音乐。 (麻省理工学院)
  • openal -打开音频库crossplatform音频API。 (BSD / LGPL /商业)
  • 作品 ——一个完全开放的,免版税,高度通用的音频编解码器。 (BSD)
  • speex ——一个免费的编解码器的言论自由。 废弃的作品。 (BSD)
  • 主音 ——容易和高效音频合成在c++中。 (Unlicense)
  • Vorbis ——Ogg Vorbis是一个完全开放的、非专有patent-and-royalty-free,通用压缩音频格式。 (BSD)

生物学

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

  • libsequence ——代表的c++库,分析群体遗传学数据。 (GPL)
  • SeqAn ——算法和数据结构的分析与专注于生物序列数据。 (BSD / 3条款)
  • Vcflib ——这是一个c++库解析和操作VCF文件。 (麻省理工学院)
  • 重打 ——(sv)在基因组结构变异直接应用协会测试BAM文件。

压缩

压缩和归档库

  • bzip2 ——免费,免费专利质量的数据压缩。 (BSD)
  • doboz ——压缩库非常快的减压。 [zlib)
  • PhysicsFS ——图书馆提供各种抽象访问档案。 它是用于视频游戏,设计有点受地震3的文件子系统。 [zlib)
  • KArchive ——库创建、阅读、写作和操作文件档案如zip和焦油。 它还提供了透明的压缩和解压缩的数据,使用gzip格式,通过QIODevice的子类。 (LGPL)
  • LZ4 ——极快压缩算法。 (BSD)
  • LZHAM ——无损数据压缩库LZMA压缩比相似但减压快得多。 (BSD)
  • LZMA :明星:- 7 z格式的默认和通用压缩方法。 (LGPL)
  • LZMAT ——一个非常快速的实时无损数据压缩库。 (GPL)
  • miniz -单C源文件压缩/膨胀压缩库有zlib-compatible API,ZIP归档文件读/写,PNG写作。 (Unlicense)
  • minizip - Zlib最新支持PKWARE bug修复磁盘跨越,AES加密和IO缓冲。 [zlib)
  • 时髦的 -快速压缩机/减压器。 (BSD)
  • Zlib ——一个非常紧凑的压缩库数据流。 [zlib)
  • ZZIPlib -提供zip归档的读访问权。 (MPL / LGPL)

并发性

并发性和多线程

  • Boost.Compute ——OpenCL的c++ GPU计算库。 (提高)
  • 螺栓 ——一个c++模板库针对gpu进行优化。 (输入)
  • c++的反应 ——一个反应性编程库c++ 11。 (提高)
  • 英特尔TBB ——英特尔®线程构建块。 (与运行时异常GPLv2)
  • Libclsph ——基于OpenCL的GPU加速咨询团流体仿真库。 (麻省理工学院)
  • opencl ——异构系统的并行编程的开放标准。
  • openmp ——OpenMP API。
  • 推力 ——一个并行算法库类似于c++标准模板库(STL)。 (输入)
  • HPX ——一个通用的c++运行时系统并行和分布式应用程序的规模。 (提高)
  • VexCL ——一个c++模板库OpenCL / CUDA矢量表达式。 (麻省理工学院)

容器

  • c++ b -树 ——一个模板库,实现命令内存容器基于b -树的数据结构。 (输入)
  • hashmap ——实现开放寻址的哈希表算法在c++中。 (麻省理工学院)

密码学

加密和加密库

  • Bcrypt ——一个跨平台的文件加密工具。 加密的文件可以在所有支持的操作系统和处理器。
  • BeeCrypt
  • Botan ——密码为c++库。 (BSD-2)
  • 加密+ + ——一个免费的c++类库的加密方案。 (提高)
  • GnuPG ——一个完整的和自由的实现了OpenPGP标准。 (GPL)
  • gnutls ——实现SSL安全通信库,TLS和迪泰协议。 (LGPLv2.1)
  • Libgcrypt
  • libmcrypt
  • LibreSSL ——一个免费版本的SSL / TLS协议从2014年的OpenSSL分叉的。 [?]
  • libsodium - P(ortable | ackageable)NaCl-based加密库,固执己见的和容易使用。 (ISC)
  • LibTomCrypt ——一个相当全面的、模块化的和便携式加密工具。 (WTFPL)
  • 荨麻 ——一个低级加密库。 (LGPL)
  • OpenSSL ——一个健壮的、商用、功能全面的开放源代码加密库。 (Apache)
  • 小AES128 C ——一个小和便携式AES128央行实施加密算法实现c[PublicDomain]

数据库

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

  • hiberlite ——sqlite3的c++对象-关系映射。 (BSD)
  • hiredis ——一个简约C雷迪数据库客户端库。 (BSD)
  • 并且 ——一个快速键值存储库。 (BSD)
  • LMDB ——快速嵌入键/值存储完整的ACID语义。 (OpenLDAP)
  • MySQL + + ——一个c++为MySQL的C API包装器。 (LGPL)
  • RocksDB ——嵌入式存储从facebook键值存储为快。 (BSD)
  • SQLite ——一个完全嵌入,功能齐全的关系数据库在几个100 k,您可以包括正确的到您的项目。 (PublicDomain)

调试

调试库、内存泄漏和资源泄漏检测单元测试

  • Boost.Test ——提高测试库。 (提高)
  • 抓 ——现代c++本机,只包括头文件,单元测试框架,TDD和BDD。 (提高)
  • CppUnit ——c++ JUnit港。 (LGPLv2)
  • ct ——CMake的测试驱动程序。 (BSD)
  • googletest ——谷歌c++测试框架。 (BSD)
  • ig-debugheap ——多平台调试堆用于跟踪内存错误。 (BSD)
  • libtap ——编写测试在c[GPLv2]
  • MemTrack ——在c++跟踪内存分配。
  • 微表面 ——分析器对多个平台的网络视图。 (PublicDomain)
  • minUnit ——一个最小的单元测试框架使用只有2 C编写宏。 (PublicDomain)
  • Remotery ——单身C文件分析器与Web查看器。 (输入)
  • UnitTest + + ——一个轻量级的c++的单元测试框架。 (麻省理工学院/ X财团许可证)

游戏引擎

  • Cocos2d-X ——一个多平台的框架构建2 d游戏,互动图书、演示和其他图形应用程序。 (商业?)
  • 勇气 ——社区项目建立一个免费的游戏引擎实现开放世界的3 d游戏。 (麻省理工学院)
  • irrlicht - - - - - -一个开源高性能实时3 d引擎用c++写的。 [zlib)
  • Polycode ——开源框架,在c++中创建游戏(使用Lua绑定)。 (麻省理工学院)

GUI

图形用户界面

  • CEGUI ——灵活、跨平台的GUI库。
  • FLTK ——快、重量轻、跨平台的c++ GUI工具包。 (GPLv2)
  • GTK + ——一个多平台工具包创建图形用户界面。 (LGPL)
  • gtkmm ——官方c++ GUI库GTK +界面流行。 (LGPL)
  • imgui ——立即模式图形用户界面以最小的依赖关系。 (麻省理工学院)
  • libRocket ——libRocket是一个c++的HTML / CSS游戏接口中间件。 (麻省理工学院)
  • MyGUI ——快速、灵活和简单的GUI。 (麻省理工学院)
  • ncurses ——一个终端用户界面。 (麻省理工学院)
  • QCustomPlot - Qt策划小部件没有进一步的依赖关系。 (GPLv3)
  • Qwt - Qt技术应用程序的小部件。 (自己的基于LGPL)
  • QwtPlot3D -一个功能丰富的Qt / OpenGL-based c++编程库,提供本质上一群3 d-widgets。 [zlib)
  • OtterUI ——OtterUI是嵌入式系统的用户界面开发解决方案和互动娱乐软件。 (麻省理工学院)
  • PDCurses ——公共领域诅咒库源代码和编译好的库。 (PublicDomain)
  • wxWidgets ——一个c++库,允许开发人员创建应用程序对于Windows,Mac OS X、Linux和其他平台和一个代码库。 (自己的LGPL)

图形

  • bgfx ——一个跨平台的渲染库。 (BSD)
  • 开罗 - 2 d图形库支持多种输出设备。 (LGPLv2或Mozilla MPL)
  • Horde3D ——一个小3 d渲染和动画引擎。 (EPL)
  • 玛格南 - c++ 11和OpenGL 2 d / 3 d图形引擎。 (麻省理工学院) 网站
  • 食人魔三维 :明星:——一个scene-oriented、实时、灵活的3 d渲染引擎(而不是一个游戏引擎)用c++写的。 (麻省理工学院)
  • OpenSceneGraph - - - - - -一个开源高性能3 d图形工具包。 (OSGPL)
  • Panda3D ——一个3 d渲染和游戏开发框架为Python和c++。 (BSD)
  • Skia ——一个完整的2 d图形绘制文本的图书馆,几何图形和图像。 (BSD) 网页
  • urho3d ——跨平台的渲染和游戏引擎。 (许多不同,主要是麻省理工学院)

图像处理

  • Boost.GIL ——通用图像库。
  • CImg ——一个小,开源的,c++为图像处理工具箱。 (自己的LGPL或GPL)
  • cximage ——一个图像处理和转换库加载、保存、显示、变换BMP,JPEG、GIF,PNG,TIFF,西班牙芒果、图标、图形文件,TGA,WMF,WBMP JBG,J2K图像对。 [zlib)
  • freeimage -一个开源库,支持流行的图形图像格式和其他所需要的今天的多媒体应用。 (GPLv2或GPLv3)
  • GDCM ——基层DICOM图书馆。
  • ITK - - - - - -一个开源、跨平台的图像分析系统。 (从2.0 ITK Apache 2.0)
  • 魔法+ + ——ImageMagick c++的编程接口。 (Apache 2.0)
  • MagickWnd ImageMagick程序接口c(Apache 2.0)
  • opencv :明星:开源计算机视觉。 (BSD)
  • tesseract-ocr ——一个OCR引擎。 (Apache 2.0)
  • vigra ——一个通用的c++计算机视觉库进行图像分析。 (麻省理工学院X11)
  • VTK ——开源,免费软件系统三维计算机图形学中,图像处理和可视化。 (BSD)

国际化

  • gettext ——GNU gettext的。 (GPLv2)
  • IBM ICU ——一组C / c++和Java库提供支持Unicode和全球化。 (ICU)
  • libiconv ——一个编码转换库之间不同的字符编码。 (GPL)

json

  • 冻 - JSON解析器和C / c++的发电机。 (GPL & GPLv2)
  • 简颂 - C库编码、解码和处理JSON数据。 (麻省理工学院)
  • jbson ——jbson是一个库,用于构建和迭代BSON数据,在c++ 14和JSON文档。 (提高)
  • JeayeSON ——一个非常理智的c++ JSON库(头)。 (BSD)
  • JSON + + ——一个JSON解析器在c++中。 (麻省理工学院)
  • json解析器 ——非常低的足迹在便携式ANSI c语言编写的JSON解析器(BSD)
  • json11 ——一个小小的JSON库c++ 11。 (麻省理工学院)
  • 黄麻 ——非常简单的c++ JSON解析器。 (PublicDomain)
  • libjson ——一个JSON解析器和打印机图书馆在c .容易与任何集成模型。 (LGPL)
  • libjson ——轻量级JSON库。 [?]
  • PicoJSON ——header-file-only,JSON解析器在c++序列化器。 (BSD)
  • qt-json ——一个简单的类解析JSON数据QVariant层次结构,反之亦然。 (GPLv3)
  • QJson ——一个qt-based库,将JSON数据映射到QVariant对象。 (LGPLv2)
  • rapidjson :明星:-快速JSON解析器/发电机c++与SAX或DOM API风格。 (麻省理工学院)
  • YAJL ——一个快速流在c . JSON解析库(ISC)

日志记录

  • Boost.Log ——设计得非常模块化和可扩展的。 (提高)
  • easyloggingpp ——一头只有c++日志库。 (麻省理工学院) 网站
  • Log4cpp ——一个c++类库,以便灵活的日志文件,syslog,只不过和其他目的地。 (LGPL)
  • templog ——一个非常小的和轻量级的c++库,您可以使用c++应用程序添加日志记录。 (提高)

机器学习

  • 咖啡 ——一个快速神经网络的框架。 (BSD)
  • ccv ——基于c /缓存/核心计算机视觉库,一个现代的计算机视觉库。 (BSD)
  • mlpack ——一个可伸缩的c++机器学习库。 (LGPLv3)
  • opencv :明星:开源的计算机视觉库。 (BSD) 网站
  • 推荐 - C库的产品推荐/建议使用协同过滤(CF)。 (BSD)
  • 幕府 ——幕府机器学习工具。 (GPLv3)
  • sofia-ml ——快速增量的套件为机器学习算法。 (输入)

数学

  • 犰狳 ——一个高质量的c++线性代数库,朝着一个好的平衡速度和易用性。 语法(API)故意类似于Matlab。 (MPL2)
  • 大火 ——高性能c++数学库密集和稀疏的算术。 (BSD)
  • ceres-solver ——c++库建模和求解大型复杂的非线性最小二乘问题从谷歌。 (BSD)
  • CGAL ——收集的有效和可靠的几何算法。 (LGPL&GPL)
  • cml ——免费c++数学库游戏和图形。 (提高)
  • 本征 ——高级c++库模板头线性代数、矩阵和向量操作,解决数值和相关算法。 (MPL2)
  • GMTL ——数学图形模板库是一组工具,在广义方面实现基本图形。 (GPLv2)
  • GMP ——一个C / c++库高精度计算,操作是有符号整数,有理数和浮点数。 (LGPLv3和GPLv2)

多媒体

  • GStreamer ——处理组件库构造图。 (LGPL)
  • LIVE555流媒体 ——多媒体流库使用开放标准协议(RTSP /还有许多,SIP)。 (LGPL)
  • libVLC - libVLC(VLC SDK)媒体框架。 (GPL)
  • QtAv ——基于Qt的多媒体播放框架和FFmpeg容易写一个球员。 (LGPL) 网站
  • sdl :明星:简单DirectMedia层。 [zlib)
  • SFML :明星:简单和快速的多媒体库。 [zlib)

网络

  • 王牌 ——c++的面向对象的网络编程工具包。 (麻省理工学院?)
  • Boost.Asio :明星:——一个跨平台的c++库网络编程和底层I / O。 (提高)
  • 卡萨布兰卡 ——c++其他SDK。 (输入)
  • cpp-netlib ——一组开源库的高水平的网络编程。 (提高)
  • Dyad.c ——异步网络c(麻省理工学院)
  • libcurl ——多协议文件传输库。 (麻省理工学院/ X衍生物许可证)
  • 猫鼬 ——非常轻量级的网络服务器。 (GPLv2)
  • muduo ——一个c++阻塞网络图书馆在Linux多线程的服务器。 (BSD)
  • net_skeleton ——TCP客户机/服务器C / c++库。 (GPLv2)
  • nope.c ——一个基于C语言的超轻可伸缩的服务器端和网络应用软件平台。 认为节点。 js C程序员。 (GPLv2)
  • 洋葱 用C - HTTP服务器库设计为轻量级的和易于使用的。 【输入/ GPLv2】
  • 少 :明星:- c++类库和框架为构建网络,基于互联网的应用程序运行在桌面、服务器、移动和嵌入式系统。 (提高) 网站
  • RakNet ——一个跨平台、开源、C + +网络游戏引擎程序员。 (BSD)
  • Tufao ——异步web框架c++的Qt。[LGPLv2]
  • WebSocket + + ——基于c++ /提高Asio websocket客户机/服务器库。 (BSD)
  • zeromq ——高速、模块化的异步通信库。 (LGPL)

物理

动力学仿真引擎

  • box2d - 2 d游戏的物理引擎。 (BSD-like)
  • 子弹 ——3 d游戏的物理引擎。 [zlib) 网站
  • 花栗鼠 ——快速、轻量级的2 d游戏物理图书馆。 (麻省理工学院) 网站
  • LiquidFun - 2 d游戏的物理引擎。 (BSD-like)
  • 牛顿动力学 ——一个集成解决方案实时仿真的物理环境。 [zlib)
  • 颂歌 ——开放的动力引擎,一个开源的、高库模拟刚体动力学性能。 (BSD&LGPL)
  • ofxBox2d ——为Box2D openFrameworks包装器。 (BSD-like)
  • Simbody -高性能的C + +多体动力学/物理库模拟关节生物力学和机械系统,如车辆、机器人和人类骨骼。 (输入)

机器人

  • MOOS-IvP ——一套开源c++模块提供自主权在机器人平台上,特别是海洋车辆自主。
  • mrpt ——移动机器人编程工具包。 (BSD)
  • PCL 点云图书馆是一个独立的、大规模的、开放项目2 d / 3 d图像和点云处理(BSD) 网站
  • 机器人库(RL) ——一个独立的c++库机器人运动学,运动规划和控制。 (BSD)
  • robwork ——c++库的集合机器人系统的仿真和控制。 (输入)
  • ROS ——机器人操作系统提供了库和工具来帮助软件开发人员创建的机器人应用程序。 (BSD)

科学计算

  • FFTW ——计算DFT的C库中的一个或多个维度。 (GPL)
  • GSL ——GNU科学图书馆。 (GPL)

脚本

  • ChaiScript ——一个易于使用的嵌入式脚本语言c++。 (BSD) 网站
  • lua ——一个最小的和快速的脚本引擎配置文件和基本应用程序脚本。 (麻省理工学院)
  • luacxx 11 - c++ API创建Lua绑定。 (麻省理工学院)
  • 痛饮 -一个包装器/接口生成器,让你联系你的c++代码Javascript,Perl、PHP、Python、Tcl和Ruby。 (GPL /输出不许可)
  • V7 ——嵌入式JavaScript引擎。 (GPLv2)
  • V8 ——一个快速JavaScript引擎谷歌可以嵌入到任何c++应用程序。 (BSD)

序列化

  • 船长原型 ——快速数据交换格式和基于RPC系统。 (麻省理工学院)
  • 麦片 - 11一个c++库序列化。 (BSD)
  • FlatBuffers ——一个内存高效序列化图书馆。 (输入)
  • MessagePack ——高效的二进制序列化格式“像JSON”C / c++。 (输入) 网站
  • protobuf ——协议缓冲区——谷歌的数据交换格式。 (BSD)
  • protobuf-c ——协议缓冲区实现在c(BSD)
  • SimpleBinaryEncoding 编码和解码应用程序中的消息低延迟应用程序的二进制格式。 (输入)
  • 节俭 ——高效的跨语言IPC / RPC,作品之间的c++,Java、Python、PHP,c#,和更多的其他语言。 最初由Twitter开发者。 (输入)

视频

  • libvpx - VP8 / VP9编解码器SDK。 (BSD)
  • FFmpeg ——一个完整的、跨平台的解决方案记录,转换和流音频和视频。 [LGPLv2 / GPL2]
  • libde265 ——h。 265视频编解码器的实现。 (LGPL) 网站
  • OpenH264 ——开源H。 264编解码器。 (BSD) 网站
  • 还在 ——一个自由和开放的视频压缩格式。 (BSD)

虚拟机

  • CarpVM ——“有趣”VM在c。让我们来看看这个。 (GPLv3)
  • MicroPython ——旨在把Python 3的一个实现。 x微控制器。 (麻省理工学院)
  • TinyVM ——一个小、快速、轻量级虚拟机用纯粹的ANSI c(麻省理工学院)

Web应用程序框架

  • Civetweb -提供易于使用,功能强大,C / c++嵌入式web服务器和可选的CGI,SSL和Lua的支持。 (麻省理工学院)
  • cppcms ——一个免费的高性能Web开发框架(CMS)。 (LGPLv3)
  • 乌鸦 ——乌鸦是c++微web框架(灵感来自Python瓶)。 (BSD)
  • 科莱 -超快速和灵活的web服务器/框架的web应用程序开发的c(ISC)
  • libOnion ——轻量级库来帮助您创建的网路在C编程语言。 (LGPLv3)
  • QDjango ——用c++编写的web框架和基于Qt库。 在可能的情况下试图效仿django的API,因此得名。 (LGPL)
  • 重量 ——这是一个c++库为开发web应用程序。 (GPL /商业)

XML

XML是废话。 真的。 没有借口。 XML的解析对于人类来说,这是一个灾难来解析甚至电脑。 只是没有可怕的垃圾存在的原因。 ——Linus Torvalds

  • 外籍人士 ——以c语言编写的XML解析器库(麻省理工学院)
  • Libxml2 C - XML解析器和Gnome的工具包。 (麻省理工学院)
  • libxml + + ——c++的XML解析器。 (LGPLv2)
  • pugixml ——一个轻量级的、简单和快速的XML解析器与XPath支持c++。 (麻省理工学院)
  • RapidXml ——试图创造最快的XML解析器,同时保留程式,可移植性和合理的W3C兼容性。 (提高)
  • tinyxml ——一个简单的、小的、最小的、C + + XML解析器,可以很容易地集成到其他项目。 [zlib)
  • TinyXML2 ——一个简单、小型、高效、c++ XML解析器,可以很容易地集成到其他项目。 [zlib)
  • TinyXML + + TinyXML——一个全新的界面,使用c++的许多优势。 模板、异常和更好的错误处理。 (麻省理工学院)
  • xerces - c++ XML验证解析器——写在一个便携式c++的子集。 (输入)

杂项

有用的库或工具,不适合在上面的类别或者只是没有分类

  • c++格式 ——小、安全、快速格式化为c++库。 (BSD)
  • casacore ——一套c++核心库来自航+ +。 (LGPL)
  • cxx-prettyprint ——一个漂亮的印刷为c++容器。 (提高)
  • DynaPDF ——一个易于使用的PDF生成库。 (商业)
  • gcc-poison ——一个简单的头文件,开发人员禁止不安全的C / c++函数的应用程序。
  • googlemock ——库使用c++编写和模拟类。 (BSD)
  • HTTP解析器 :明星:——一个http请求/响应解析器c(麻省理工学院)
  • libcpuid ——一个小C库x86 CPU检测和特征提取。 (BSD)
  • libevil ——邪恶的许可证管理器。 (GPLv3)
  • libusb ——一个便携式通用USB库,允许访问USB设备。 (LGPLv2)
  • pcre ——一个正则表达式C库的灵感来自Perl的正则表达式的功能。 (BSD)
  • 远程调用框架 ——为c++进程间通信框架。 [GPLv2 /商业]
  • 闪烁 ——一个免费的源代码编辑组件。 (麻省理工学院)
  • 串行通信库 跨平台,串口图书馆用c++写的。 (麻省理工学院)
  • SDS ——简单的动态字符串库c(BSD)
  • SLDR ——超级光DNS解析器。 [GPLv2 /商业]
  • SLRE ——超级光正则表达式库。 [GPLv2 /商业]
  • 阶段 ——移动机器人模拟器。 (GPLv2)
  • VarTypes ——一个功能丰富的、面向对象的框架来管理变量在c++ / Qt4。 (LGPL)
  • ZBar ——“条形码扫描器”库,它允许对条形码扫描照片/图片/视频流并返回它们的价值。 (LGPLv2)
  • CppVerbalExpressions ——c++正则表达式容易。 (麻省理工学院)
  • QtVerbalExpressions ——这自由是基于Qt的c++ VerbalExpressions图书馆。 (麻省理工学院)
  • PHP-CPP ——一个图书馆与c++构建PHP扩展。 (输入) 网站
  • 更好的字符串 ——另一个字符串库的C哪个更实用和没有缓冲区溢出问题。 还包括一个c++包装。 (BSD,GPLv2)

软件

创建一个软件开发环境。

编译器

C / c++编译器的列表

  • 铿锵声 ——苹果公司开发的。
  • 海湾合作委员会 ——GNU Compiler Collection。
  • 英特尔c++编译器 ——由英特尔。
  • LLVM -收集的模块化和可重用的编译器和工具链技术。
  • 微软Visual c++ ——MSVC,由微软开发。
  • 打开WatCom - Watcom C、c++和Fortran交叉编译器和工具。 (Sybase Watcom公众开放许可证)
  • 移行细胞癌 ——小C编译器。 (LGPL)

在线编译器

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

  • codepad ——在线编译器/解释器和一个简单的协作工具。
  • CodeTwist ——一个简单的在线编译器/解释器,可以粘贴你的C、c++或Java代码和执行它在线,看看结果。
  • coliru -在线编译器/ shell支持各种c++编译器。
  • 编译器探险家 ——一个交互式的编译器汇编输出可用。
  • CompileOnline ——c++编译和执行在线在Linux上。
  • ideone ——在线编译器和调试工具,允许您编译源代码和执行它在60多个编程语言。

调试器

C / c++调试器的列表

  • 调试器的比较 从维基百科,调试器的列表。
  • 广东发展银行 ——GNU调试器。
  • Valgrind ——一个内存调试工具,内存泄漏检测和分析。
  • x64_dbg -一个开源x64 / x32调试器窗口。

集成开发环境

名义上的C / c++ ide的列表。

  • AppCode ——一个IDE objective - C,C,c++,JavaScript开发建立在JetBrains IntelliJ IDEA的平台。
  • clion ——从JetBrains跨平台的C / c++ IDE。 在预发布/早期访问体育场。
  • 块代码: ——一个免费的C、c++和Fortran IDE。
  • codelite ——另一个cross-plaform,免费的C / c++ IDE。 (与异常GPLv2插件)
  • Dev-C + + -一个可移植的C / c++ / C + + 11的IDE。
  • eclipse cdt ——一个全功能的C和c++ IDE基于Eclipse平台。
  • Geany ——小、快速、跨平台的IDE。 (GPL)
  • IBM VisualAge ——一个家庭从IBM的计算机集成开发环境。
  • Irony-mode ——一个C / c++ Emacs由libclang小模式。
  • kdevelop ——一个免费的、开源IDE。
  • 微软visual studio - - -从微软IDE。
  • NetBeans ——发展中主要是与Java IDE,但也与其他语言,特别是PHP,C / c++,HTML5。
  • Qt的创造者 :明星:——一个跨平台的c++,JavaScript和QML IDE Qt SDK的一部分。
  • rtags ——一个c / c++客户机/服务器索引器与emacs集成基于叮当声。
  • Xcode ——苹果公司开发的。
  • YouCompleteMe ——YouCompleteMe快,as - you - type,Vim的模糊搜索代码完成引擎。

构建系统

  • 熊 铿锵声——一个工具来生成编译数据库工具。
  • Biicode ——简单,基于文件的依赖关系经理。
  • CMake ——跨平台免费和开源软件管理软件使用compiler-independent方法的构建过程。 (BSD)
  • CPM ——一个c++包管理器基于CMake和Git。
  • FASTBuild ——高性能,开源软件构建系统支持高度可伸缩的编译、缓存和网络分布。
  • 忍者 ——一个小的构建系统,专注于速度。
  • 您 Python scipt——软件工程工具配置。
  • 苔原 ——高性能代码构建系统设计给最好的增量构建时间即使对于非常大的软件项目。
  • 锤头 ——基于文件的构建系统,改变了文件在后台监控。

静态代码分析

提高质量和减少缺陷的工具列表代码分析

  • Cppcheck ——一个静态C / c++代码分析工具。 - - - - - - 
  • include-what-you-use -使用叮当声的工具来分析包括在C和c++源文件。
  • OCLint ——一个源代码静态分析工具以提高质量和降低缺陷的C、c++和objective - C。 - - - - - - 
  • 铿锵声静态分析器 ——一个源代码分析工具,发现错误在C语言中,c++,objective - C程序。
  • 静态代码分析工具的列表 ——列表从维基百科的静态代码分析工具。

资源

各种资源,如书籍、网站和文章对提高你的c++开发的技能和知识。

API设计

  • 美丽的本地库
  • 设计Qt-Style c++ api

文章

奇妙的C / c++相关文章。

  • CppCon 2014扬声器材料 ——从2014年CppCon演讲材料。
  • c++ 2014演示 ——表示材料在c++现在2014。
  • c++ 2013演示 ——表示材料在c++现在2013。
  • c++ 2012演示 ——表示材料在c++现在2012。

奇妙的C / c++相关书籍。

  • c++注释 ——深入指导c++,用于熟悉C的人想要过渡到c++。
  • 免费的C书籍 -甚高频/ free-programming-books / C。
  • 免费的c++书籍 -甚高频/ free-programming-books / c++。
  • 明确的c++书指南和列表 -一组质量书和一个近似技术水平。

编码风格

  • google-styleguide ——风格指南Google-originated开源项目。
  • 谷歌c++风格指南
  • GNU编码标准

会谈

  • CppCon会谈 :明星:c++的会议。
  • 快速游戏开发与c++ 11 / c++ 14 - CppCon 2014维罗密欧谈话。

视频

奇妙的C / c++相关视频。

  • 很棒的C编程教程嗨Def(高清) ——一组详细的C编程语言教程适合初学者和新程序员。
  • c++ ——VoidRealms。
  • c++ Qt编程 ——VoidRealms。
  • c++编程教程播放列表 ——TheNewBoston官方bucky c++编程教程播放列表。
  • 从thenewboston c++编程教程 ——这些都是thenewboston c++编程的教程。
  • c++ GUI Qt的播放列表 ——官方播放列表thenewboston c++ GUI Qt教程。
  • C编程教程 ——TheNewBoston所有的C编程教程就在这里。
  • 薄熙来钱的播放列表 - Boost库,c++标准库,现代c++,先进的c++,先进的STL,……

网站

有用的C / c++相关网站。

  • 标准C + + :明星:-新闻,状态&讨论标准c++。
  • CppCon c++的会议。
  • c++参考 - C + + 98,c++ 03,C + + 11日c++ 14参考。
  • CPlusPlus.com ——c++资源网络。
  • 会议c++

博客

有用的C / c++相关的博客。

  • 编码的速度 ——编码速度点COM,减少执行时间。
  • Eric Niebler
  • 粘性的位
  • 保罗Fultz二世的博客

其他的项目

收集有用的代码,代码片段,…

  • 算法 在c++中,算法和数据结构。
  • c-algorithms 图书馆- C算法。
  • C / c++的包 ——包含了一些很棒的c++代码,用一个包装。

其他的列表

其他令人惊讶的是很棒的列表

  • 列表 -列表(可怕的)列表策划在GitHub上。
  • awesome-awesomeness ——策划一系列可怕的敬畏。
  • 令人敬畏的 ——一个策划的很棒的名单列表。
  • free-programming-books -免费的编程书籍的列表。
  • papers-we-love ——计算机科学社会的论文阅读和讨论。
  • awesome-php ——可怕的PHP库、资源和闪亮的东西。
  • awesome-python ——太棒了Python框架、库和软件。
  • awesome-sysadmin ——可怕的开源sysadmin资源。
  • awesome-talks ——大量的演示,用户组聚会和会议谈判的录音。
  • github-cheat-sheet ——一个Git和GitHub炫丽的功能列表。
  • ToolsOfTheTrade -工具的贸易,从黑客新闻。
  • cheatsheets.org ——最大的参考卡片收集开发人员。
  • cheat-sheets.org ——所有的备忘单,抓捕,快速参考卡,快速参考指南和快速参考表一页。
  • thefreecountry.com ——自由编程资源的集合,免费网站的资源,免费的安全资源和免费的实用工具。

贡献

请参阅 贡献 获取详细信息。

0 0
原创粉丝点击