设为首页 加入收藏

TOP

C/C++框架和库学习推荐(五)
2018-03-21 08:33:43 】 浏览:754
Tags:C/C 框架 学习 推荐
:一个完整的,跨平台的解决方案,用于记录,转换视频和音频流。

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的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:内存调试,内存泄露检测,性能分析工具。

集成开发环境(IDE)

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++,java script和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 :高性能的代码构建系统,甚至对于非常大型的软件项目,也

首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++怎么定义未知元素个数的数组? 下一篇C++从输入流中读取字符串并根据空..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目