多年前的一份C++资源大全,是C++框架、库和资源的少量汇总列表。可能有些已经过时了,大家可取其精华,去其糟粕!有兴趣和小编交流c/c++的小伙伴可以进群:941636044?
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++多体动力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼。
有兴趣和小编一起交流c/c++的小伙伴可以加群:941636044MOOS-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?:免费开源的视频压缩格式。
有兴趣和小编一起交流c/c++的小伙伴可以加群:941636044??CarpVM:C中有趣的VM,让我们一起来看看这个。
MicroPython?:旨在实现单片机上Python3.x的实现
TinyVM:用纯粹的ANSI C编写的小型,快速,轻量级的虚拟机。
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的解析很烦人,对于计算机它也是个灾难。这种糟糕的东西完全没有存在的理由了。-Linus Torvalds
Expat?:用C语言编写的xml解析库
Libxml2?:Gnome的xml C解析器和工具包
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++包装器。
用于创立开发环境的软件
编译器
C/C++编译器列表
Clang?:由苹果公司开发的
GCC:GNU编译器集合
Intel C++ Compiler?:由英特尔公司开发
LLVM?:板块化和可重用编译器和工具链技术的集合
Microsoft Visual C++?:MSVC,由微软公司开发
Open WatCom?:Watcom,C,C++和Fortran交叉编译器和工具
TCC?:轻量级的C语言编译器
在线C/C++编译器列表
codepad?:在线编译器/解释器,一个简单的协作工具
CodeTwist:一个简单的在线编译器/解释器,你可以粘贴的C,C++或者者Java代码,在线执行并查看结果
coliru?:在线编译器/shell, 支持各种C++编译器
Compiler Explorer:交互式编译器,可以进行汇编输出
CompileOnline:Linux上在线编译和执行C++程序
Ideone?:一个在线编译器和调试工具,允许你在线编译源代码并执行,支持60多种编程语言。
C/C++调试器列表
Comparison of debuggers?:来自维基百科的调试器列表
GDB?:GNU调试器
Valgrind:内存调试,内存泄露检测,性能分析工具。
C/C++集成开发环境列表
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 Visual Studio?:来自微软的集成开发环境
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/c++的小伙伴可以加群:941636044??