C++ 【資源大全】

摘自原文 :C++學習之路(15)---C++ 資源大全(太全了)
C++是在C語言的基礎上開發(fā)的一種集面向對象編程入愧、泛型編程和過程化編程于一體的編程語言难述。應用較為廣泛曼振,是一種靜態(tài)數(shù)據(jù)類型檢查的珍坊,支持多重編程的通用程序設計語言。

關于 C++ 框架赞弥、庫和資源的一些匯總列表毅整。

內(nèi)容包括:標準庫、Web應用框架绽左、人工智能悼嫉、數(shù)據(jù)庫、圖片處理拼窥、機器學習戏蔑、日志、代碼分析等鲁纠。

標準庫

框架

C++通用框架和庫

  • Apache C++ Standard Library:是一系列算法情龄,容器,迭代器和其他基本組件的集合
  • ASL :Adobe源代碼庫提供了同行的評審和可移植的C++源代碼庫候味。
  • Boost :大量通用C++庫的集合刃唤。
  • BDE :來自于彭博資訊實驗室的開發(fā)環(huán)境。
  • Cinder:提供專業(yè)品質創(chuàng)造性編碼的開源開發(fā)社區(qū)白群。
  • Cxxomfort:輕量級的尚胞,只包含頭文件的庫,將C++ 11的一些新特性移植到C++03中帜慢。
  • Dlib:使用契約式編程和現(xiàn)代C++科技設計的通用的跨平臺的C++庫笼裳。
  • EASTL :EA-STL公共部分
  • ffead-cpp :企業(yè)應用程序開發(fā)框架
  • Folly:由Facebook開發(fā)和使用的開源C++庫
  • JUCE :包羅萬象的C++類庫,用于開發(fā)跨平臺軟件
  • libPhenom:用于構建高性能和高度可擴展性系統(tǒng)的事件框架粱玲。
  • LibSourcey :用于實時的視頻流和高性能網(wǎng)絡應用程序的C++11 evented IO
  • LibU : C語言寫的多平臺工具庫
  • Loki :C++庫的設計躬柬,包括常見的設計模式和習語的實現(xiàn)。
  • MiLi :只含頭文件的小型C++庫
  • openFrameworks :開發(fā)C++工具包抽减,用于創(chuàng)意性編碼允青。
  • Qt :跨平臺的應用程序和用戶界面框架
  • Reason :跨平臺的框架,使開發(fā)者能夠更容易地使用Java卵沉,.Net和Python颠锉,同時也滿足了他們對C++性能和優(yōu)勢的需求。
  • ROOT :具備所有功能的一系列面向對象的框架史汗,能夠非常高效地處理和分析大量的數(shù)據(jù)琼掠,為歐洲原子能研究機構所用。
  • STLport:是STL具有代表性的版本
  • STXXL:用于額外的大型數(shù)據(jù)集的標準模板庫停撞。
  • Ultimate++ :C++跨平臺快速應用程序開發(fā)框架
  • Windows Template Library:用于開發(fā)Windows應用程序和UI組件的C++庫
  • Yomm11 :C++11的開放multi-methods.

人工智能

  • btsk :游戲行為樹啟動器工具
  • Evolving Objects:基于模板的瓷蛙,ANSI C++演化計算庫,能夠幫助你非常快速地編寫出自己的隨機優(yōu)化算法艰猬。
  • Neu:C++11框架横堡,編程語言集,用于創(chuàng)建人工智能應用程序的多用途軟件系統(tǒng)姥宝。

異步事件循環(huán)

  • Boost.Asio:用于網(wǎng)絡和底層I/O編程的跨平臺的C++庫翅萤。
  • libev :功能齊全恐疲,高性能的時間循環(huán)腊满,輕微地仿效libevent,但是不再像libevent一樣有局限性培己,也修復了它的一些bug碳蛋。
  • libevent :事件通知庫
  • libuv :跨平臺異步I/O。

音頻

音頻省咨,聲音肃弟,音樂,數(shù)字化音樂庫

  • FMOD :易于使用的跨平臺的音頻引擎和音頻內(nèi)容的游戲創(chuàng)作工具零蓉。
  • Maximilian :C++音頻和音樂數(shù)字信號處理庫
  • OpenAL :開源音頻庫—跨平臺的音頻API
  • Opus:一個完全開放的笤受,免版稅的,高度通用的音頻編解碼器
  • Speex:免費編解碼器敌蜂,為Opus所廢棄
  • Tonic: C++易用和高效的音頻合成
  • Vorbis: Ogg Vorbis是一種完全開放的箩兽,非專有的,免版稅的通用壓縮音頻格式章喉。

生態(tài)學

生物信息汗贫,基因組學和生物技術

  • libsequence:用于表示和分析群體遺傳學數(shù)據(jù)的C++庫。
  • SeqAn:專注于生物數(shù)據(jù)序列分析的算法和數(shù)據(jù)結構秸脱。
  • Vcflib :用于解析和處理VCF文件的C++庫
  • Wham:直接把聯(lián)想測試應用到BAM文件的基因結構變異落包。

壓縮

壓縮和歸檔庫

  • bzip2:一個完全免費,免費專利和高質量的數(shù)據(jù)壓縮
  • doboz:能夠快速解壓縮的壓縮庫
  • PhysicsFS:對各種歸檔提供抽象訪問的庫摊唇,主要用于視頻游戲咐蝇,設計靈感部分來自于Quake3的文件子系統(tǒng)。
  • KArchive:用于創(chuàng)建巷查,讀寫和操作文件檔案(例如zip和 tar)的庫有序,它通過QIODevice的一系列子類,使用gzip格式吮便,提供了透明的壓縮和解壓縮的數(shù)據(jù)笔呀。
  • LZ4 :非常快速的壓縮算法
  • LZHAM :無損壓縮數(shù)據(jù)庫髓需,壓縮比率跟LZMA接近许师,但是解壓縮速度卻要快得多。
  • LZMA :7z格式默認和通用的壓縮方法。
  • LZMAT :及其快速的實時無損數(shù)據(jù)壓縮庫
  • miniz:單一的C源文件微渠,緊縮/膨脹壓縮庫搭幻,使用zlib兼容API,ZIP歸檔讀寫逞盆,PNG寫方式檀蹋。
  • Minizip:Zlib最新bug修復,支持PKWARE磁盤跨越云芦,AES加密和IO緩沖俯逾。
  • Snappy :快速壓縮和解壓縮
  • ZLib :非常緊湊的數(shù)據(jù)流壓縮庫
  • ZZIPlib:提供ZIP歸檔的讀權限。

并發(fā)性

并發(fā)執(zhí)行和多線程

  • Boost.Compute :用于OpenCL的C++GPU計算庫
  • Bolt :針對GPU進行優(yōu)化的C++模板庫
  • C++React :用于C++11的反應性編程庫
  • Intel TBB :Intel線程構件塊
  • Libclsph:基于OpenCL的GPU加速SPH流體仿真庫
  • OpenCL :并行編程的異構系統(tǒng)的開放標準
  • OpenMP:OpenMP API
  • Thrust :類似于C++標準模板庫的并行算法庫
  • HPX :用于任何規(guī)模的并行和分布式應用程序的通用C++運行時系統(tǒng)
  • VexCL :用于OpenCL/CUDA 的C++向量表達式模板庫舅逸。

容器

  • C++ B-tree :基于B樹數(shù)據(jù)結構桌肴,實現(xiàn)命令內(nèi)存容器的模板庫
  • Hashmaps: C++中開放尋址哈希表算法的實現(xiàn)

密碼學

  • Bcrypt :一個跨平臺的文件加密工具,加密文件可以移植到所有可支持的操作系統(tǒng)和處理器中琉历。
  • BeeCrypt
  • Botan: C++加密庫
  • Crypto++:一個有關加密方案的免費的C++庫
  • GnuPG: OpenPGP標準的完整實現(xiàn)
  • GnuTLS :實現(xiàn)了SSL坠七,TLS和DTLS協(xié)議的安全通信庫
  • Libgcrypt
  • libmcrypt
  • LibreSSL:免費的SSL/TLS協(xié)議,屬于2014 OpenSSL的一個分支
  • LibTomCrypt:一個非常全面的旗笔,模塊化的彪置,可移植的加密工具
  • libsodium:基于NaCI的加密庫,固執(zhí)己見蝇恶,容易使用
  • Nettle 底層的加密庫
  • OpenSSL : 一個強大的拳魁,商用的,功能齊全的艘包,開放源代碼的加密庫的猛。
  • Tiny AES128 in C :用C實現(xiàn)的一個小巧,可移植的實現(xiàn)了AES128ESB的加密算法

數(shù)據(jù)庫

數(shù)據(jù)庫想虎,SQL服務器卦尊,ODBC驅動程序和工具

  • hiberlite :用于Sqlite3的C++對象關系映射
  • Hiredis: 用于Redis數(shù)據(jù)庫的很簡單的C客戶端庫
  • LevelDB: 快速鍵值存儲庫
  • LMDB:符合數(shù)據(jù)庫四大基本元素的嵌入鍵值存儲
  • MySQL++:封裝了MySql的C API的C++ 包裝器
  • RocksDB:來自Facebook的嵌入鍵值的快速存儲
  • SQLite:一個完全嵌入式的,功能齊全的關系數(shù)據(jù)庫舌厨,只有幾百KB岂却,可以正確包含到你的項目中。

調(diào)試

調(diào)試庫裙椭, 內(nèi)存和資源泄露檢測躏哩,單元測試

  • Boost.Test:Boost測試庫
  • Catch:一個很時尚的,C++原生的框架揉燃,只包含頭文件扫尺,用于單元測試,測試驅動開發(fā)和行為驅動開發(fā)炊汤。
  • CppUnit:由JUnit移植過來的C++測試框架
  • CTest:CMake測試驅動程序
  • googletest:谷歌C++測試框架
  • ig-debugheap:用于跟蹤內(nèi)存錯誤的多平臺調(diào)試堆
  • libtap:用C語言編寫測試
  • MemTrack —用于C++跟蹤內(nèi)存分配
  • microprofile- 跨平臺的網(wǎng)絡試圖分析器
  • minUnit :使用C寫的迷你單元測試框架正驻,只使用了兩個宏
  • Remotery:用于web視圖的單一C文件分析器
  • UnitTest++:輕量級的C++單元測試框架

游戲引擎

  • Cocos2d-x :一個跨平臺框架弊攘,用于構建2D游戲,互動圖書姑曙,演示和其他圖形應用程序征炼。
  • Grit :社區(qū)項目摊趾,用于構建一個免費的游戲引擎,實現(xiàn)開放的世界3D游戲锻弓。
  • Irrlicht :C++語言編寫的開源高性能的實時#D引擎
  • Polycode:C++實現(xiàn)的用于創(chuàng)建游戲的開源框架(與Lua綁定)沿侈。

圖形用戶界面

  • CEGUI : 很靈活的跨平臺GUI庫
  • FLTK :快速叔壤,輕量級的跨平臺的C++GUI工具包渠啊。
  • GTK+: 用于創(chuàng)建圖形用戶界面的跨平臺工具包
  • gtkmm :用于受歡迎的GUI庫GTK+的官方C++接口师脂。
  • imgui:擁有最小依賴關系的立即模式圖形用戶界面
  • libRocketlibRocket 是一個C++ HTML/CSS 游戲接口中間件
  • MyGUI :快速,靈活形纺,簡單的GUI
  • Ncurses:終端用戶界面
  • QCustomPlot :沒有更多依賴關系的Qt繪圖控件
  • Qwt :用戶與技術應用的Qt 控件
  • QwtPlot3D :功能豐富的基于Qt/OpenGL的C++編程庫丘侠,本質上提供了一群3D控件
  • OtterUIOtterUI 是用于嵌入式系統(tǒng)和互動娛樂軟件的用戶界面開發(fā)解決方案
  • PDCurses 包含源代碼和預編譯庫的公共圖形函數(shù)庫
  • wxWidgets C++庫,允許開發(fā)人員使用一個代碼庫可以為widows逐样, Mac OS X,Linux和其他平臺創(chuàng)建應用程序

圖形

  • bgfx:跨平臺的渲染庫
  • Cairo:支持多種輸出設備的2D圖形庫
  • Horde3D 一個小型的3D渲染和動畫引擎
  • magnum C++11和OpenGL 2D/3D 圖形引擎
  • Ogre 3D 用C++編寫的一個面向場景打肝,實時脂新,靈活的3D渲染引擎(并非游戲引擎)
  • OpenSceneGraph 具有高性能的開源3D圖形工具包
  • Panda3D 用于3D渲染和游戲開發(fā)的框架,用Python和C++編寫粗梭。
  • Skia 用于繪制文字争便,圖形和圖像的完整的2D圖形庫
  • urho3d 跨平臺的渲染和游戲引擎。

圖像處理

  • Boost.GIL:通用圖像庫
  • CImg :用于圖像處理的小型開源C++工具包
  • CxImage :用于加載断医,保存滞乙,顯示和轉換的圖像處理和轉換庫,可以處理的圖片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K鉴嗤。
  • FreeImage :開源庫斩启,支持現(xiàn)在多媒體應用所需的通用圖片格式和其他格式。
  • GDCM:Grassroots DICOM 庫
  • ITK:跨平臺的開源圖像分析系統(tǒng)
  • Magick++:ImageMagick程序的C++接口
  • MagickWnd:ImageMagick程序的C++接口
  • OpenCV : 開源計算機視覺類庫
  • tesseract-ocr:OCR引擎
  • VIGRA :用于圖像分析通用C++計算機視覺庫
  • VTK :用于3D計算機圖形學醉锅,圖像處理和可視化的開源免費軟件系統(tǒng)兔簇。

國際化

  • gettext :GNU `gettext’
  • IBM ICU:提供Unicode 和全球化支持的C、C++ 和Java庫
  • libiconv :用于不同字符編碼之間的編碼轉換庫

Jason

  • frozen : C/C++的Jason解析生成器
  • Jansson :進行編解碼和處理Jason數(shù)據(jù)的C語言庫
  • jbson :C++14中構建和迭代BSON data,和Json 文檔的庫
  • JeayeSON:非常健全的C++ JSON庫硬耍,只包含頭文件
  • JSON++ : C++ JSON 解析器
  • json-parser:用可移植的ANSI C編寫的JSON解析器垄琐,占用內(nèi)存非常少
  • json11 :一個迷你的C++11 JSON庫
  • jute :非常簡單的C++ JSON解析器
  • ibjson:C語言中的JSON解析和打印庫,很容易和任何模型集成经柴。
  • libjson:輕量級的JSON庫
  • PicoJSON:C++中JSON解析序列化狸窘,只包含頭文件
  • qt-json :用于JSON數(shù)據(jù)和 QVariant層次間的相互解析的簡單類
  • QJson:將JSON數(shù)據(jù)映射到QVariant對象的基于Qt的庫
  • RapidJSON: 用于C++的快速JSON 解析生成器,包含SAX和DOM兩種風格的API
  • YAJL :C語言中快速流JSON解析庫

日志

  • Boost.Log :設計非常模塊化坯认,并且具有擴展性
  • easyloggingpp:C++日志庫翻擒,只包含單一的頭文件介杆。
  • Log4cpp :一系列C++類庫,靈活添加日志到文件韭寸,系統(tǒng)日志春哨,IDSA和其他地方。
  • templog:輕量級C++庫恩伺,可以添加日志到你的C++應用程序中

機器學習

  • Caffe :快速的神經(jīng)網(wǎng)絡框架
  • CCV :以C語言為核心的現(xiàn)代計算機視覺庫
  • mlpack :可擴展的C++機器學習庫
  • OpenCV:開源計算機視覺庫
  • Recommender:使用協(xié)同過濾進行產(chǎn)品推薦/建議的C語言庫赴背。
  • SHOGUN:Shogun 機器學習工具
  • sofia-ml :用于機器學習的快速增量算法套件

數(shù)學

  • Armadillo :高質量的C++線性代數(shù)庫,速度和易用性做到了很好的平衡晶渠。語法和MatlAB很相似
  • blaze:高性能的C++數(shù)學庫凰荚,用于密集和稀疏算法。
  • ceres-solver :來自谷歌的C++庫褒脯,用于建模和解決大型復雜非線性最小平方問題便瑟。
  • CGal: 高效,可靠的集合算法集合
  • cml :用于游戲和圖形的免費C++數(shù)學庫
  • Eigen :高級C++模板頭文件庫番川,包括線性代數(shù)到涂,矩陣,向量操作颁督,數(shù)值解決和其他相關的算法践啄。
  • GMTL:數(shù)學圖形模板庫是一組廣泛實現(xiàn)基本圖形的工具。
  • GMP:用于個高精度計算的C/C++庫沉御,處理有符號整數(shù)屿讽,有理數(shù)和浮點數(shù)。

多媒體

  • GStreamer :構建媒體處理組件圖形的庫
  • LIVE555 Streaming Media :使用開放標準協(xié)議(RTP/RTCP, RTSP, SIP) 的多媒體流庫
  • libVLC :libVLC (VLC SDK)媒體框架
  • QtAv:基于Qt和FFmpeg的多媒體播放框架吠裆,能夠幫助你輕而易舉地編寫出一個播放器
  • SDL :簡單直控媒體層
  • SFML :快速伐谈,簡單的多媒體庫

網(wǎng)絡

  • ACE:C++面向對象網(wǎng)絡變成工具包
  • Boost.Asio:用于網(wǎng)絡和底層I/O編程的跨平臺的C++庫
  • Casablanca:C++ REST SDK
  • cpp-netlib:高級網(wǎng)絡編程的開源庫集合
  • Dyad.c:C語言的異步網(wǎng)絡
  • libcurl :多協(xié)議文件傳輸庫
  • Mongoose:非常輕量級的網(wǎng)絡服務器
  • Muduo :用于Linux多線程服務器的C++非阻塞網(wǎng)絡庫
  • net_skeleton :C/C++的TCP 客戶端/服務器庫
  • nope.c :基于C語言的超輕型軟件平臺,用于可擴展的服務器端和網(wǎng)絡應用试疙。 對于C編程人員诵棵,可以考慮node.js
  • Onion :C語言HTTP服務器庫,其設計為輕量級效斑,易使用非春。
  • POCO:用于構建網(wǎng)絡和基于互聯(lián)網(wǎng)應用程序的C++類庫,可以運行在桌面缓屠,服務器奇昙,移動和嵌入式系統(tǒng)。
  • RakNet:為游戲開發(fā)人員提供的跨平臺的開源C++網(wǎng)絡引擎敌完。
  • Tuf o :用于Qt之上的C++構建的異步Web框架储耐。
  • WebSocket++ :基于C++/Boost Aiso的websocket 客戶端/服務器庫
  • ZeroMQ :高速,模塊化的異步通信庫

物理學

動力學仿真引擎

  • Box2D:2D的游戲物理引擎滨溉。
  • Bullet :3D的游戲物理引擎什湘。
  • Chipmunk :快速长赞,輕量級的2D游戲物理庫
  • LiquidFun:2D的游戲物理引擎
  • ODE :開放動力學引擎-開源,高性能庫闽撤,模擬剛體動力學得哆。
  • ofxBox2d:Box2D開源框架包裝器。
  • Simbody :高性能C++多體動力學/物理庫哟旗,模擬關節(jié)生物力學和機械系統(tǒng)贩据,像車輛,機器人和人體骨骼闸餐。

機器人學

  • MOOS-IvP :一組開源C++模塊饱亮,提供機器人平臺的自主權,尤其是自主的海洋車輛舍沙。
  • MRPT:移動機器人編程工具包
  • PCL :點云庫是一個獨立的近上,大規(guī)模的開放項目,用于2D/3D圖像和點云處理拂铡。
  • Robotics Library (RL): 一個獨立的C++庫壹无,包括機器人動力學,運動規(guī)劃和控制和媳。
  • RobWork:一組C++庫的集合格遭,用于機器人系統(tǒng)的仿真和控制。
  • ROS :機器人操作系統(tǒng)留瞳,提供了一些庫和工具幫助軟件開發(fā)人員創(chuàng)建機器人應用程序。

科學計算

  • FFTW :用一維或者多維計算DFT的C語言庫骚秦。
  • GSL:GNU科學庫她倘。

腳本

  • ChaiScript :用于C++的易于使用的嵌入式腳本語言。
  • Lua :用于配置文件和基本應用程序腳本的小型快速腳本引擎作箍。
  • luacxx:用于創(chuàng)建Lua綁定的C++ 11 API
  • SWIG :一個可以讓你的C++代碼鏈接到JavaScript硬梁,Perl,PHP胞得,Python荧止,Tcl和Ruby的包裝器/接口生成器
  • V7:嵌入式的JavaScript 引擎。
  • V8 :谷歌的快速JavaScript引擎阶剑,可以被嵌入到任何C++應用程序中跃巡。

序列化

  • Cap’n Proto :快速數(shù)據(jù)交換格式和RPC系統(tǒng)。
  • cereal :C++11 序列化庫
  • FlatBuffers :內(nèi)存高效的序列化庫
  • MessagePack :C/C++的高效二進制序列化庫牧愁,例如 JSON
  • protobuf :協(xié)議緩沖素邪,谷歌的數(shù)據(jù)交換格式。
  • protobuf-c :C語言的協(xié)議緩沖實現(xiàn)
  • SimpleBinaryEncoding:用于低延遲應用程序的對二進制格式的應用程序信息的編碼和解碼猪半。
  • Thrift :高效的跨語言IPC/RPC兔朦,用于C++偷线,Java,Python沽甥,PHP声邦,C#和其它多種語言中,最初由Twitter開發(fā)摆舟。

視頻

  • libvpx :VP8/VP9編碼解碼SDK
  • FFmpeg :一個完整的亥曹,跨平臺的解決方案,用于記錄盏檐,轉換視頻和音頻流歇式。
  • libde265 :開放的h.265視頻編解碼器的實現(xiàn)。
  • OpenH264:開源H.364 編解碼器胡野。
  • Theora :免費開源的視頻壓縮格式材失。

虛擬機

  • CarpVM:C中有趣的VM,讓我們一起來看看這個硫豆。
  • MicroPython :旨在實現(xiàn)單片機上Python3.x的實現(xiàn)
  • TinyVM:用純粹的ANSI C編寫的小型龙巨,快速,輕量級的虛擬機熊响。

Web應用框架

  • Civetweb :提供易于使用旨别,強大的,C/C++嵌入式Web服務器汗茄,帶有可選的CGI秸弛,SSL和Lua支持。
  • CppCMS :免費高性能的Web開發(fā)框架(不是 CMS).
  • Crow :一個C++微型web框架(靈感來自于Python Flask)
  • Kore :使用C語言開發(fā)的用于web應用程序的超快速和靈活的web服務器/框架洪碳。
  • libOnion:輕量級的庫递览,幫助你使用C編程語言創(chuàng)建web服務器。
  • QDjango:使用C++編寫的瞳腌,基于Qt庫的web框架绞铃,試圖效仿Django API,因此得此名嫂侍。
  • Wt :開發(fā)Web應用的C++庫儿捧。

XML

XML就是個垃圾,xml的解析很煩人挑宠,對于計算機它也是個災難菲盾。這種糟糕的東西完全沒有存在的理由了”云埽——Linus Torvalds

  • Expat :用C語言編寫的xml解析庫
  • Libxml2 :Gnome的xml C解析器和工具包
  • libxml++ :C++的xml解析器
  • PugiXML :用于C++的亿汞,支持XPath的輕量級,簡單快速的XML解析器揪阿。
  • RapidXml :試圖創(chuàng)建最快速的XML解析器疗我,同時保持易用性咆畏,可移植性和合理的W3C兼容性。
  • TinyXML :簡單小型的C++XML解析器吴裤,可以很容易地集成到其它項目中旧找。
  • TinyXML2:簡單快速的C++CML解析器,可以很容易集成到其它項目中麦牺。
  • TinyXML++:TinyXML的一個全新的接口钮蛛,使用了C++的許多許多優(yōu)勢,模板剖膳,異常和更好的異常處理魏颓。
  • Xerces-C++ :用可移植的C++的子集編寫的XML驗證解析器。

多項混雜

一些有用的庫或者工具吱晒,但是不適合上面的分類甸饱,或者還沒有分類。

  • C++ Format :C++的小型仑濒,安全和快速格式化庫
  • casacore :從aips++ 派生的一系列C++核心庫
  • cxx-prettyprint:用于C++容器的打印庫
  • DynaPDF :易于使用的PDF生成庫
  • gcc-poison :幫助開發(fā)人員禁止應用程序中的不安全的C/C++函數(shù)的簡單的頭文件叹话。
  • 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的簡單動態(tài)字符串庫
  • SLDR :超輕的DNS解析器
  • SLRE: 超輕的正則表達式庫
  • Stage :移動機器人模擬器
  • VarTypes:C++/Qt4功能豐富热凹,面向對象的管理變量的框架。
  • ZBar:‘條形碼掃描器’庫泪电,可以掃描照片碌嘀,圖片和視頻流中的條形碼,并返回結果歪架。
  • CppVerbalExpressions :易于使用的C++正則表達式
  • QtVerbalExpressions:基于C++ VerbalExpressions 庫的Qt庫
  • PHP-CPP:使用C++來構建PHP擴展的庫
  • Better String :C的另一個字符串庫,功能更豐富霹陡,但是沒有緩沖溢出問題和蚪,還包含了一個C++包裝器。

軟件

用于創(chuàng)建開發(fā)環(huán)境的軟件

編譯器

  • Clang :由蘋果公司開發(fā)的
  • GCC:GNU編譯器集合
  • Intel C++ Compiler :由英特爾公司開發(fā)
  • LLVM :模塊化和可重用編譯器和工具鏈技術的集合
  • Microsoft Visual C++ :MSVC烹棉,由微軟公司開發(fā)
  • Open WatCom :Watcom攒霹,C,C++和Fortran交叉編譯器和工具
  • TCC :輕量級的C語言編譯器

在線編譯器

  • codepad :在線編譯器/解釋器浆洗,一個簡單的協(xié)作工具
  • CodeTwist:一個簡單的在線編譯器/解釋器催束,你可以粘貼的C,C++或者Java代碼,在線執(zhí)行并查看結果
  • coliru :在線編譯器/shell伏社, 支持各種C++編譯器
  • Compiler Explorer:交互式編譯器抠刺,可以進行匯編輸出
  • CompileOnline:Linux上在線編譯和執(zhí)行C++程序
  • Ideone :一個在線編譯器和調(diào)試工具塔淤,允許你在線編譯源代碼并執(zhí)行,支持60多種編程語言速妖。

調(diào)試器

  • Comparison of debuggers :來自維基百科的調(diào)試器列表
  • GDB :GNU調(diào)試器
  • Valgrind:內(nèi)存調(diào)試高蜂,內(nèi)存泄露檢測,性能分析工具罕容。

集成開發(fā)環(huán)境(IDE)

  • AppCode :構建與JetBrains’ IntelliJ IDEA 平臺上的用于Objective-C备恤,C,C++,Java和Java開發(fā)的集成開發(fā)環(huán)境
  • CLion:來自JetBrains的跨平臺的C/C++的集成開發(fā)環(huán)境
  • Code::Blocks :免費C锦秒,C++和Fortran的集成開發(fā)環(huán)境
  • CodeLite :另一個跨平臺的免費的C/C++集成開發(fā)環(huán)境
  • Dev-C++:可移植的C/C++/C++11集成開發(fā)環(huán)境
  • Eclipse CDT:基于Eclipse平臺的功能齊全的C和C++集成開發(fā)環(huán)境
  • Geany :輕量級的快速露泊,跨平臺的集成開發(fā)環(huán)境。
  • IBM VisualAge :來自IBM的家庭計算機集成開發(fā)環(huán)境旅择。
  • Irony-mode:由libclang驅動的用于Emacs的C/C++微模式
  • KDevelop:免費開源集成開發(fā)環(huán)境
  • Microsoft Visual Studio :來自微軟的集成開發(fā)環(huán)境
  • NetBeans :主要用于Java開發(fā)的的集成開發(fā)環(huán)境惭笑,也支持其他語言,尤其是PHP砌左,C/C++和HTML5脖咐。
  • Qt Creator:跨平臺的C++,Javascript和QML集成開發(fā)環(huán)境汇歹,也是Qt SDK的一部分屁擅。
  • rtags:C/C++的客戶端服務器索引,用于 跟基于clang的emacs的集成
  • Xcode :由蘋果公司開發(fā)
  • YouCompleteMe:一個用于Vim的根據(jù)你敲的代碼快速模糊搜索并進行代碼補全的引擎产弹。

構建系統(tǒng)

  • Bear :用于為clang工具生成編譯數(shù)據(jù)庫的工具
  • Biicode:基于文件的簡單依賴管理器派歌。
  • CMake :跨平臺的免費開源軟件用于管理軟件使用獨立編譯的方法進行構建的過程。
  • CPM:基于CMake和Git的C++包管理器
  • FASTBuild:高性能痰哨,開源的構建系統(tǒng)胶果,支持高度可擴展性的編譯,緩沖和網(wǎng)絡分布斤斧。
  • Ninja :專注于速度的小型構建系統(tǒng)
  • Scons :使用Python scipt 配置的軟件構建工具
  • tundra :高性能的代碼構建系統(tǒng)早抠,甚至對于非常大型的軟件項目,也能提供最好的增量構建次數(shù)撬讽。
  • tup:基于文件的構建系統(tǒng)蕊连,用于后臺監(jiān)控變化的文件。

靜態(tài)代碼分析

  • Cppcheck :靜態(tài)C/C++代碼分析工具
  • include-what-you-use :使用clang進行代碼分析的工具游昼,可以#include在C和C++文件中甘苍。
  • OCLint :用于C,C++和Objective-C的靜態(tài)源代碼分析工具烘豌,用于提高質量载庭,減少瑕疵。
  • Clang Static Analyzer:查找C,C++和Objective-C程序bug的源代碼分析工具
  • List of tools for static code analysis :來自維基百科的靜態(tài)代碼分析工具列表
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末囚聚,一起剝皮案震驚了整個濱河市靖榕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌靡挥,老刑警劉巖序矩,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異跋破,居然都是意外死亡簸淀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門毒返,熙熙樓的掌柜王于貴愁眉苦臉地迎上來租幕,“玉大人,你說我怎么就攤上這事拧簸【⑿鳎” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵盆赤,是天一觀的道長贾富。 經(jīng)常有香客問我,道長牺六,這世上最難降的妖魔是什么颤枪? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮淑际,結果婚禮上畏纲,老公的妹妹穿的比我還像新娘。我一直安慰自己春缕,他們只是感情好盗胀,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锄贼,像睡著了一般票灰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宅荤,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天米间,我揣著相機與錄音,去河邊找鬼膘侮。 笑死,一個胖子當著我的面吹牛的榛,可吹牛的內(nèi)容都是我干的琼了。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼雕薪!你這毒婦竟也來了昧诱?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤所袁,失蹤者是張志新(化名)和其女友劉穎盏档,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體燥爷,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蜈亩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了前翎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稚配。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖港华,靈堂內(nèi)的尸體忽然破棺而出道川,到底是詐尸還是另有隱情,我是刑警寧澤立宜,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布冒萄,位于F島的核電站,受9級特大地震影響橙数,放射性物質發(fā)生泄漏尊流。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一商模、第九天 我趴在偏房一處隱蔽的房頂上張望奠旺。 院中可真熱鬧,春花似錦施流、人聲如沸响疚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忿晕。三九已至,卻和暖如春银受,著一層夾襖步出監(jiān)牢的瞬間践盼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工宾巍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咕幻,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓顶霞,卻偏偏與公主長得像肄程,于是被迫代替她去往敵國和親锣吼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 喜歡電影和閱讀的請到這里來哈~~~ 關于 C++ 框架蓝厌、庫和資源的一些匯總列表玄叠,內(nèi)容包括:標準庫、Web應用框架拓提、...
    夏大王2019閱讀 845評論 0 4
  • 寫這篇文章之前代态,我推薦下自己創(chuàng)的一個交流裙寺惫,每天群內(nèi)直播分享課!我是一名從事了5年C++開發(fā)的全棧工程師胆数,目前在做...
    這個夏天卟太熱閱讀 3,187評論 0 17
  • 程序員要站在巨人的肩膀上肌蜻,C++擁有豐富的開源庫,這里包括:標準庫必尼、Web應用框架蒋搜、人工智能、數(shù)據(jù)庫判莉、圖片處理豆挽、機...
    JumboWu閱讀 4,858評論 4 131
  • 在星級酒店,他們足足開了二十多天會券盅。 方礪的報告安排在第十七天帮哈,共計兩個小時。 他在臺上的樣子和臺下完全不同锰镀,臺下...
    流淚的獅子閱讀 868評論 1 4
  • 在讀這本書的時候娘侍,我就有一種熟悉感。它讓我時不時地想起年初讀過的一本書《江南之旅》泳炉。當我看完本書后再重新看下作者憾筏,...
    彥綾閱讀 451評論 0 3