考到群里的纯技术文章比较少,发一篇,其实不限于C++可用,这些东西

百度文库链接10

百度云下载15

我个人感觉很有用的,因为其中有些东西时 头儿让我在项目里用的 

关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。

内容包括:标准库、Web 应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。

标准库

C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是 C++ISO 自身标准的一部分。

Standard Template Library:标准模板库

C POSIX library : POSIX 系统的 C 标准库规范

ISO C++ Standards Committee :C++标准委员会

框架

C++通用框架和库

 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:由 Facebook 开发和使用的开源 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.

人工智能

 btsk :游戏行为树启动器工具

 Evolving Objects:基于模板的,ANSI C++演化计算库,能够帮助你非常快速地编写出自己的随机优化算法。

 Neu:C++11 框架,编程语言集,用于创建人工智能应用程序的多用途软件系统。

异步事件循环

 Boost.Asio:用于网络和底层 I/O 编程的跨平台的 C++库。

 libev :功能齐全,高性能的时间循环,轻微地仿效 libevent,但是不再像 libevent 一样有局限性,也修复了它的一

些 bug。

 libevent :事件通知库

 libuv :跨平台异步 I/O。

音频

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

 FMOD :易于使用的跨平台的音频引擎和音频内容的游戏创作工具。

 Maximilian :C++音频和音乐数字信号处理库

 OpenAL :开源音频库—跨平台的音频 API

 Opus:一个完全开放的,免版税的,高度通用的音频编解码器

 Speex:免费编解码器,为 Opus 所废弃

 Tonic: C++易用和高效的音频合成

 Vorbis: Ogg Vorbis 是一种完全开放的,非专有的,免版税的通用压缩音频格式。

生态学

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

 libsequence:用于表示和分析群体遗传学数据的 C++库。

 SeqAn:专注于生物数据序列分析的算法和数据结构。

 Vcflib :用于解析和处理 VCF 文件的 C++库

 Wham:直接把联想测试应用到 BAM 文件的基因结构变异。

压缩

压缩和归档库

 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.Compute :用于 OpenCL 的 C++GPU 计算库

 Bolt :针对 GPU 进行优化的 C++模板库

 C++React :用于 C++11 的反应性编程库

 IntelTBB :Intel 线程构件块

 Libclsph:基于 OpenCL 的 GPU 加速 SPH 流体仿真库

 OpenCL :并行编程的异构系统的开放标准

 OpenMP:OpenMP API

 Thrust :类似于 C++标准模板库的并行算法库

 HPX :用于任何规模的并行和分布式应用程序的通用 C++运行时系统

 VexCL :用于OpenCL/CUDA 的 C++向量表达式模板库。

容器

 C++ B-tree :基于 B 树数据结构,实现命令内存容器的模板库

 Hashmaps: C++中开放寻址哈希表算法的实现

密码学

 Bcrypt :一个跨平台的文件加密工具,加密文件可以移植到所有可支持的操作系统和处理器中。

 BeeCrypt:

 Botan: C++加密库

 Crypto++:一个有关加密方案的免费的C++库

 GnuPG: OpenPGP 标准的完整实现

 GnuTLS :实现了 SSL,TLS 和 DTLS 协议的安全通信库

 Libgcrypt

 libmcrypt

 LibreSSL:免费的 SSL/TLS 协议,属于 2014 OpenSSL 的一个分支

 LibTomCrypt:一个非常全面的,模块化的,可移植的加密工具

 libsodium:基于 NaCI 的加密库,固执己见,容易使用

 Nettle 底层的加密库

 OpenSSL : 一个强大的,商用的,功能齐全的,开放源代码的加密库。

 Tiny AES128 in C :用 C 实现的一个小巧,可移植的实现了 AES128ESB 的加密算法

数据库

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

 hiberlite :用于 Sqlite3 的 C++对象关系映射

 Hiredis: 用于 Redis 数据库的很简单的 C 客户端库

 LevelDB: 快速键值存储库

 LMDB:符合数据库四大基本元素的嵌入键值存储

 MySQL++:封装了 MySql 的 C API 的 C++ 包装器

 RocksDB:来自 Facebook 的嵌入键值的快速存储

 SQLite:一个完全嵌入式的,功能齐全的关系数据库,只有几百 KB,可以正确包含到你的项目中。

调试

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

 Boost.Test:Boost 测试库

 Catch:一个很时尚的,C++原生的框架,只包含头文件,用于单元测试,测试驱动开发和行为驱动开发。

 CppUnit:由 JUnit 移植过来的 C++测试框架

 CTest:CMake 测试驱动程序

 googletest:谷歌C++测试框架

 ig-debugheap:用于跟踪内存错误的多平台调试堆

 libtap:用 C 语言编写测试

 MemTrack —用于 C++跟踪内存分配

 microprofile- 跨平台的网络试图分析器

 minUnit :使用 C 写的迷你单元测试框架,只使用了两个宏

 Remotery:用于 web 视图的单一 C 文件分析器

 UnitTest++:轻量级的 C++单元测试框架

游戏引擎

 Cocos2d-x :一个跨平台框架,用于构建 2D 游戏,互动图书,演示和其他图形应用程序。

 Grit :社区项目,用于构建一个免费的游戏引擎,实现开放的世界 3D 游戏。

 Irrlicht :C++语言编写的开源高性能的实时#D 引擎

 Polycode:C++实现的用于创建游戏的开源框架(与 Lua 绑定)。

图形用户界面

 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 和其他平台创建应用程序

图形

 bgfx:跨平台的渲染库

 Cairo:支持多种输出设备的 2D 图形库

 Horde3D 一个小型的 3D 渲染和动画引擎

 magnum C++11 和 OpenGL2D/3D 图形引擎

 Ogre 3D 用 C++编写的一个面向场景,实时,灵活的 3D 渲染引擎(并非游戏引擎)

 OpenSceneGraph 具有高性能的开源 3D 图形工具包

 Panda3D 用于 3D 渲染和游戏开发的框架,用 Python 和 C++编写。

 Skia 用于绘制文字,图形和图像的完整的 2D 图形库

 urho3d 跨平台的渲染和游戏引擎。

图像处理

 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 : 开源计算机视觉类库

 tesseract-ocr:OCR 引擎

 VIGRA :用于图像分析通用 C++计算机视觉库

 VTK :用于 3D 计算机图形学,图像处理和可视化的开源免费软件系统。

国际化

 gettext :GNU `gettext’

 IBM ICU:提供 Unicode 和全球化支持的 C、C++和 Java 库

 libiconv:用于不同字符编码之间的编码转换库

Jason

 frozen : C/C++的 Jason 解析生成器

 Jansson :进行编解码和处理 Jason 数据的 C 语言库

 jbson :C++14 中构建和迭代 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 解析库

日志

 Boost.Log :设计非常模块化,并且具有扩展性

 easyloggingpp:C++日志库,只包含单一的头文件。

 Log4cpp :一系列 C++类库,灵活添加日志到文件,系统日志,IDSA 和其他地方。

 templog:轻量级 C++库,可以添加日志到你的 C++应用程序中

机器学习

 Caffe :快速的神经网络框架

 CCV :以 C 语言为核心的现代计算机视觉库

 mlpack :可扩展的 C++机器学习库

 OpenCV:开源计算机视觉库

 Recommender:使用协同过滤进行产品推荐/建议的 C 语言库。

 SHOGUN:Shogun 机器学习工具

 sofia-ml :用于机器学习的快速增量算法套件

数学

 Armadillo :高质量的 C++线性代数库,速度和易用性做到了很好的平衡。语法和 MatlAB 很相似

 blaze:高性能的 C++数学库,用于密集和稀疏算法。

 ceres-solver :来自谷歌的 C++库,用于建模和解决大型复杂非线性最小平方问题。

 CGal: 高效,可靠的集合算法集合

 cml:用于游戏和图形的免费 C++数学库

 Eigen :高级 C++模板头文件库,包括线性代数,矩阵,向量操作,数值解决和其他相关的算法。

 GMTL:数学图形模板库是一组广泛实现基本图形的工具。

 GMP:用于个高精度计算的 C/C++库,处理有符号整数,有理数和浮点数。

多媒体

 GStreamer :构建媒体处理组件图形的库

 LIVE555 Streaming Media :使用开放标准协议(RTP/RTCP, RTSP, SIP) 的多媒体流库

 libVLC :libVLC (VLC SDK)媒体框架

 QtAv:基于 Qt 和 FFmpeg 的多媒体播放框架,能够帮助你轻而易举地编写出一个播放器

 SDL :简单直控媒体层

 SFML :快速,简单的多媒体库

网络

 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 :高速,模块化的异步通信库

物理学

动力学仿真引擎

 Box2D:2D 的游戏物理引擎。

 Bullet :3D的游戏物理引擎。

 Chipmunk:快速,轻量级的 2D 游戏物理库

 LiquidFun:2D 的游戏物理引擎

 ODE :开放动力学引擎-开源,高性能库,模拟刚体动力学。

 ofxBox2d:Box2D 开源框架包装器。

 Simbody :高性能 C++多体动力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼。

机器人学

 MOOS-IvP :一组开源 C++模块,提供机器人平台的自主权,尤其是自主的海洋车辆。

 MRPT:移动机器人编程工具包

 PCL :点云库是一个独立的,大规模的开放项目,用于 2D/3D 图像和点云处理。

 Robotics Library (RL): 一个独立的 C++库,包括机器人动力学,运动规划和控制。

 RobWork:一组 C++库的集合,用于机器人系统的仿真和控制。

 ROS :机器人操作系统,提供了一些库和工具帮助软件开发人员创建机器人应用程序。

科学计算

 FFTW :用一维或者多维计算 DFT 的 C 语言库。

 GSL:GNU 科学库。

脚本

 ChaiScript :用于 C++的易于使用的嵌入式脚本语言。

 Lua :用于配置文件和基本应用程序脚本的小型快速脚本引擎。

 luacxx:用于创建 Lua 绑定的 C++ 11 API

 SWIG :一个可以让你的 C++代码链接到 JavaScript,Perl,PHP,Python,Tcl 和Ruby 的包装器/接口生成器

 V7:嵌入式的 JavaScript 引擎。

 V8 :谷歌的快速 JavaScript 引擎,可以被嵌入到任何 C++应用程序中。

序列化

 Cap’n Proto :快速数据交换格式和 RPC 系统。

 cereal :C++11 序列化库

 FlatBuffers :内存高效的序列化库

 MessagePack :C/C++的高效二进制序列化库,例如 JSON

 protobuf :协议缓冲,谷歌的数据交换格式。

 protobuf-c :C 语言的协议缓冲实现

 SimpleBinaryEncoding:用于低延迟应用程序的对二进制格式的应用程序信息的编码和解码。

 Thrift :高效的跨语言 IPC/RPC,用于 C++,Java,Python,PHP,C#和其它多种语言中,最初由 Twitter 开发。

视频

 libvpx :VP8/VP9 编码解码SDK

 FFmpeg :一个完整的,跨平台的解决方案,用于记录,转换视频和音频流。

 libde265 :开放的 h.265 视频编解码器的实现。

 OpenH264:开源 H.364 编解码器。

 Theora :免费开源的视频压缩格式。

虚拟机

 CarpVM:C 中有趣的 VM,让我们一起来看看这个。

 MicroPython :旨在实现单片机上 Python3.x 的实现

 TinyVM:用纯粹的 ANSI 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++库。

XML

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

 Expat :用 C 语言编写的 xml 解析库

 Libxml2:Gnome 的xmlC 解析器和工具包

 libxml++ :C++的 xml 解析器

 PugiXML :用于 C++的,支持 XPath 的轻量级,简单快速的 XML 解析器。

 RapidXml :试图创建最快速的 XML 解析器,同时保持易用性,可移植性和合理的 W3C 兼容性。

 TinyXML :简单小型的 C++XML解析器,可以很容易地集成到其它项目中。

 TinyXML2:简单快速的 C++CML 解析器,可以很容易集成到其它项目中。

 TinyXML++:TinyXML 的一个全新的接口,使用了 C++的许多许多优势,模板,异常和更好的异常处理。

 Xerces-C++ :用可移植的 C++的子集编写的 XML 验证解析器。

多项混杂

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

 C++ Format :C++的小型,安全和快速格式化库

 casacore :从 aips++ 派生的一系列 C++核心库

 cxx-prettyprint:用于 C++容器的打印库

 DynaPDF :易于使用的 PDF 生成库

 gcc-poison :帮助开发人员禁止应用程序中的不安全的 C/C++函数的简单的头文件。

 googlemock:编写和使用 C++模拟类的库

 HTTP Parser :C的 http 请求/响应解析器

 libcpuid :用于 x86 CPU 检测盒特征提取的小型 C库

 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++包装器。

软件

用于创建开发环境的软件

编译器

 Clang :由苹果公司开发的

 GCC:GNU编译器集合

 IntelC++ Compiler :由英特尔公司开发

 LLVM :模块化和可重用编译器和工具链技术的集合

 Microsoft VisualC++ :MSVC,由微软公司开发

 Open WatCom :Watcom,C,C++和Fortran 交叉编译器和工具

 TCC :轻量级的 C 语言编译器

在线编译器

 codepad :在线编译器/解释器,一个简单的协作工具

 CodeTwist:一个简单的在线编译器/解释器,你可以粘贴的 C,C++或者 Java 代码,在线执行并查看结果

 coliru :在线编译器/shell, 支持各种 C++编译器

 Compiler Explorer:交互式编译器,可以进行汇编输出

 CompileOnline:Linux 上在线编译和执行 C++程序

 Ideone :一个在线编译器和调试工具,允许你在线编译源代码并执行,支持 60 多种编程语言。

调试器

 Comparison of debuggers :来自维基百科的调试器列表

 GDB :GNU 调试器

 Valgrind:内存调试,内存泄露检测,性能分析工具。

集成开发环境(IDE)

 AppCode :构建与 JetBrains’ IntelliJ 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 的家庭计算机集成开发环境。

 Irony-mode:由 libclang 驱动的用于 Emacs的 C/C++微模式

 KDevelop:免费开源集成开发环境

 Microsoft VisualStudio :来自微软的集成开发环境

 NetBeans :主要用于 Java 开发的的集成开发环境,也支持其他语言,尤其是 PHP,C/C++和 HTML5。

 Qt Creator:跨平台的 C++,Javascript 和 QML 集成开发环境,也是 Qt SDK 的一部分。

 rtags:C/C++的客户端服务器索引,用于 跟基于 clang 的 emacs 的集成

 Xcode :由苹果公司开发

 YouCompleteMe:一个用于Vim 的根据你敲的代码快速模糊搜索并进行代码补全的引擎。

构建系统

 Bear :用于为 clang 工具生成编译数据库的工具

 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 :来自维基百科的静态代码分析工具列表

【干货】国外程序员整理的 C++ 资源大全–日常工作,我觉得用处确实很大,所以分享的更多相关文章

  1. 推荐!国外程序员整理的 PHP 资源大全

    推荐!国外程序员整理的 PHP 资源大全 2014/08/02 · PHP, 工具与资源 · 8.5K 阅读 · 1 评论· php 分享到:0 与<YII框架>不得不说的故事—安全篇 R ...

  2. 【转载】国外程序员整理的Java资源大全

    以下转载自: 推荐!国外程序员整理的Java资源大全中文版    https://github.com/akullpp/awesome-java英文版 Java 几乎是许多程序员们的入门语言,并且也是 ...

  3. 国外程序员整理的Java资源大全分享

    Java 几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言.国外程序员 Andreas Kull 在其 Github 上整理了非常优秀的 Java 开发资源,推荐给大家. 译文由 Imp ...

  4. 【转】国外程序员整理的Java资源大全

    Java几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言.国外程序员Andreas Kull在其Github上整理了非常优秀的Java开发资源,推荐给大家.译文由ImportNew- 唐 ...

  5. 【干货】国外程序员整理的 C++ 资源大全

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

  6. 【干货】国外程序员整理的 C++ 资源大全(转)

    转zi:http://www.csdn.net/article/2014-10-24/2822269-c++ 关于 C++ 框架.库和资源的一些汇总列表,由 fffaraz发起和维护. 内容包括:标准 ...

  7. 国外程序员整理的Java资源大全(全部是干货)

    原文 译者 唐尤华 翻译自 github akullpp 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Ma ...

  8. 【干货】国外程序员整理的 C++ 资源大全【转】

    来自 https://github.com/fffaraz/awesome-cpp A curated list of awesome C/C++ frameworks, libraries, res ...

  9. 推荐!国外程序员整理的 C++ 资源大全

    http://blog.jobbole.com/78901/ 关于 C++ 框架.库和资源的一些汇总列表,由 fffaraz 发起和维护. 内容包括:标准库.Web应用框架.人工智能.数据库.图片处理 ...

随机推荐

  1. 1024 科学计数法 (20 分)C与Java

    科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部 ...

  2. 前端Tips#3 - 简写的 border-radius 100% 和 50% 是等效的

    本文同步自 JSCON简时空 - 技术博客,点击阅读 视频讲解 视频地址 文字讲解 1.先讲结论 border-radius 这个 css 属性大家应该使用得非常娴熟,现实中用到的场景基本都是四个圆角 ...

  3. Javascript小白经典题型(一)

    1. 输出是什么? function sayHi() { console.log(name) console.log(age) var name = 'Lydia' let age = 21 } sa ...

  4. Java对象头与锁

    对象由多部分构成的,对象头,属性字段.补齐区域等.所谓补齐区域是指如果对象总大小不是4字节的整数倍,会填充上一段内存地址使之成为整数倍. 后面两个很好理解,今天我主要想总结一下对象头: 对象头这部分在 ...

  5. 论Java中的抽象类与接口

    目录 抽象类和抽象方法 定义 与普通类的区别以及注意点: 抽象类的作用 接口 定义 示例 注意 作用 最后:接口与抽象类的异同 使用场景 借鉴 抽象类和抽象方法 定义 抽象方法和抽象类都必须被abst ...

  6. szTom's Code Style

    介绍szTom在C++中使用的代码风格. 头文件 必须使用using namespace std; 如果是C头文件,必须使用c前缀文件名. #include <cstdio> 而不是 #i ...

  7. 【C_Language】---最全面的C指针总结,初级程序员必备

    好久没写博客了,重新学习C语言了的基础课程,发现很多东西都忘记的差不多了,闲来无事,总结一下关于指针的知识,希望能帮到像我一样的菜鸟们: 指针,众所周知是C语言的精华所在,不懂指针的话,你就不要说你学 ...

  8. 依赖注入之IConfiguration

    public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; ...

  9. Window同一电脑配置多个git公钥

    前言 配置多个本地ssh-key之前,先初始化下GIt环境哦! 可以参照:https://www.cnblogs.com/poloyy/p/12185132.html 执行前两步就好啦 本地生成两个s ...

  10. AVR单片机教程——定时器中断

    本文隶属于AVR单片机教程系列.   中断,是单片机的精华. 中断基础 当一个事件发生时,CPU会停止当前执行的代码,转而处理这个事件,这就是一个中断.触发中断的事件成为中断源,处理事件的函数称为中断 ...