WebbenC++h是一个在linux下利用的非常大略的网站压测工具。它利用fork()仿照多个客户端同时访问我们设定的URL,测试网站在压力下事情的性能,最多可以仿照3万个并发连接去测试网站的负载能力。Webbench利用C措辞编写, 代码实在太简洁,源码加起来不到600行。
下载链接:http://home.tiscali.cz/~cz210552/webbench.html
- 2. Tinyhttpdtinyhttpd是一个超轻量型Http Server,利用C措辞开拓,全部代码只有502行(包括注释),附带一个大略的Client,可以通过阅读这段代码理解一个 Http Server 的实质。
下载链接:http://sourceforge.net/projects/tinyhttpd/
- 3. cJSONcJSON是C措辞中的一个JSON编解码器,非常轻量级,C文件只有500多行,速率也非常空想。
cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速率是最值得讴歌的。其代码被非常好地掩护着,构造也大略易懂,可以作为一个非常好的C措辞项目进行学习。
项目主页:http://sourceforge.net/projects/cjson/
- 4. CMockerycmockery是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。cmockery的源代码行数不到3K,你阅读一下will_return和mock的源代码就一览无余了。
紧张特点:
免费且开源,google供应技能支持;轻量级的框架,使测试更加快速大略;避免利用繁芜的编译器特性,对老版本的编译器来讲,兼容性好;并不逼迫哀求待测代码必须依赖C99标准,这一特性对许多嵌入式系统的开拓很有用下载链接:http://code.google.com/p/cmockery/downloads/list
- 5. Libevlibev是一个开源的事宜驱动库,基于epoll,kqueue等OS供应的根本举动步伐。其以高效出名,它可以将IO事宜,定时器,和旗子暗记统一起来,统一放在事宜处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事宜驱动编程的很好的资源。
下载链接:http://software.schmorp.de/pkg/libev.html
- 6. MemcachedMemcached 是一个高性能的分布式内存工具缓存系统,用于动态Web运用以减轻数据库负载。它通过在内存中缓存数据和工具来减少读取数据库的次数,从而供应动态数据库驱动网站的速率。Memcached 基于一个存储键/值对的 hashmap。Memcached-1.4.7的代码量还是可以接管的,只有10K行旁边。
下载地址:http://memcached.org/
- 7. LuaLua很棒,Lua是巴西人发明的,这些都令我不爽,但是还不至于酡颜,最多眼红。
让我酡颜的是Lua的源代码,百分之一百的ANSI C,一点都不掺杂。在任何支持ANSI C编译器的平台上都可以轻松编译通过。我试过,真是一点废话都没有。Lua的代码数量足够小,5.1.4仅仅1.5W行,去掉空缺行和注释估计能到1W行。
下载地址:http://www.lua.org/
- 8. SQLiteSQLite是一个开源的嵌入式关系数据库,实现自原谅、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、利用方便、构造紧凑、高效、可靠。足够小,大致3万行C代码,250K。
下载地址:http://www.sqlite.org/ 。
- 9. UNIX v6UNIX V6 的内核源代码包括设备驱动程序在内 约有1 万行,这个数量的源代码,初学者是能够充分理解的。有一种说法是一个人所能理解的代码量上限为1 万行,UNIX V6的内核源代码从数量上看恰好在这个范围之内。看到这里,大家是不是也有“如果只有1万行的话没准儿我也能学会”的想法呢?
另一方面,最近的操作系统,例如Linux 最新版的内核源代码听说超过了1000 万行。就算不是初学者,想完备理解全部代码基本上也是不可能的。
下载地址:http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6
- 10. NETBSDNetBSD是一个免费的,具有高度移植性的 UNIX-like 操作系统,是现行可移植平台最多的操作系统,可以在许多平台上实行,从 64bit alpha 做事器得手持设备和嵌入式设备。NetBSD操持的口号是:”Of course it runs NetBSD”。它设计简洁,代码规范,拥有浩瀚前辈特性,使得它在业界和学术界广受好评。由于简洁的设计和前辈的特色,使得它在生产和研究方面,都有卓越的表现,而且它也有受利用者支持的完全的源代码。许多程序都可以很随意马虎地通过NetBSD Packages Collection得到。
下载地址:http://www.netbsd.org/
C++ 资源大全关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web运用框架、人工智能、数据库、图片处理、机器学习、日志、代码剖析等。
标准库
C++标准库,包括了STL容器,算法和函数等。
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 IOLibU : 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 :开源音频库—跨平台的音频APIOpus:一个完备开放的,免版税的,高度通用的音频编解码器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的反应性编程库Intel TBB :Intel线程构件块Libclsph:基于OpenCL的GPU加速SPH流体仿真库OpenCL :并行编程的异构系统的开放标准OpenMP:OpenMP APIThrust :类似于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协议的安全通信库LibgcryptlibmcryptLibreSSL:免费的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 :快速,灵巧,大略的GUINcurses:终端用户界面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和OpenGL 2D/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 :用于不同字符编码之间的编码转换库
Jasonfrozen : 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两种风格的APIYAJL :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 SDKcpp-netlib:高等网络编程的开源库凑集Dyad.c:C措辞的异步网络libcurl :多协议文件传输库Mongoose:非常轻量级的网络做事器Muduo :用于Linux多线程做事器的C++非壅塞网络库net_skeleton :C/C++的TCP 客户端/做事器库nope.c :基于C措辞的超轻型软件平台,用于可扩展的做事器端和网络运用。 对付C编程职员,可以考虑node.jsOnion :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 APISWIG :一个可以让你的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口天生器V7:嵌入式的JavaScript 引擎。V8 :谷歌的快速JavaScript引擎,可以被嵌入到任何C++运用程序中。
序列化Cap’n Proto :快速数据交流格式和RPC系统。cereal :C++11 序列化库FlatBuffers :内存高效的序列化库MessagePack :C/C++的高效二进制序列化库,例如 JSONprotobuf :协议缓冲,谷歌的数据交流格式。protobuf-c :C措辞的协议缓冲实现SimpleBinaryEncoding:用于低延迟运用程序的对二进制格式的运用程序信息的编码和解码。Thrift :高效的跨措辞IPC/RPC,用于C++,Java,Python,PHP,C#和其它多种措辞中,最初由Twitter开拓。
视频libvpx :VP8/VP9编码解码SDKFFmpeg :一个完全的,跨平台的办理方案,用于记录,转换视频和音频流。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:‘条形码扫描器’库,可以扫描照片,图片和视频流中的条形码,并返回结果。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++,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 :来自维基百科的静态代码剖析工具列表原文:https://www.cnblogs.com/zhoug2020/p/12719551.html
作者:莫水千流