freewell 发表于 2014-10-24 17:48:45

[转]推荐!国外程序员整理的 C++ 资源大全

http://blog.jobbole.com/78901/

winston 发表于 2014-10-25 22:48:12


Awesome C/C++A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

[*]Awesome C/C++

[*]Standard Libraries
[*]Frameworks
[*]Artificial Intelligence
[*]Asynchronous Event Loop
[*]Audio
[*]Biology
[*]Compression
[*]Concurrency
[*]Containers
[*]Cryptography
[*]Database
[*]Debug
[*]Game Engine
[*]GUI
[*]Graphics
[*]Image Processing
[*]Internationalization
[*]JSON
[*]Logging
[*]Machine Learning
[*]Math
[*]Multimedia
[*]Networking
[*]Physics
[*]Robotics
[*]Scientific Computing
[*]Scripting
[*]Serialization
[*]Video
[*]Virtual Machines
[*]Web Application Framework
[*]XML
[*]Miscellaneous
[*]Software

[*]Compiler
[*]Online Compiler
[*]Debugger
[*]Integrated Development Environment
[*]Build Systems
[*]Static Code Analysis
[*]Resources

[*]API Design
[*]Articles
[*]Books
[*]Coding Style
[*]Videos
[*]Websites
[*]Other Awesome Lists
[*]Contributing
Standard LibrariesC++ Standard Library - including STL Containers, STL Aglorithm, STL Functional, etc.

[*]C++ Standard Library - A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.
[*]Standard Template Library - The Standard Template Library (STL).
[*]C POSIX library - A specification of a C standard library for POSIX systems.
[*]ISO C++ Standards Committee - ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee. website
FrameworksC++ generic frameworks and libraries.

[*]Apache C++ Standard Library - A collection of algorithms, containers, iterators, and other fundamental components.
[*]ASL - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries.
[*]Boost https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - A large collection of generic C++ libraries. website
[*]BDE - The BDE Development Environment from Bloomberg Labs.
[*]Cinder - A community-developed, free and open source library for professional-quality creative coding.
[*]Cxxomfort - A small, header-only library that backports to C++03 some of the nifty C++11 goodies.
[*]Dlib https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques.
[*]EASTL - Public part of EA-STL.
[*]ffead-cpp - Framework for Enterprise Application Development.
[*]Folly - An open-source C++ library developed and used at Facebook.
[*]JUCE - An all-encompassing C++ class library for developing cross-platform software. website
[*]libPhenom - libPhenom is an eventing framework for building high performance and high scalability systems in C.
[*]LibSourcey - C++11 evented IO for real-time video streaming and high performance networking applications.
[*]LibU - A multiplatform utility library written in C.
[*]Loki - A C++ library of designs, containing flexible implementations of common design patterns and idioms.
[*]MiLi - Minimal headers-only C++ Library.
[*]openFrameworks - An open source C++ toolkit for creative coding.
[*]Qt https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - A cross-platform application and UI framework.
[*]Reason - A cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++.
[*]ROOT - A set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. Used at CERN.
[*]STLport - An exemplary version of STL.
[*]STXXL - Standard Template Library for Extra Large Data Sets.
[*]Ultimate++ - A C++ cross-platform rapid application development framework.
[*]Windows Template Library - A C++ library for developing Windows applications and UI components.
[*]Yomm11 - Open multi-methods for C++11.
Artificial Intelligence
[*]btsk - Game Behavior Tree Starter Kit.
[*]Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast.
[*]Neu - A C++ 11 framework, collection of programming languages, and multipurpose software system designed for: the creation of artificial intelligence applications.
Asynchronous Event Loop
[*]Boost.Asio - A cross-platform C++ library for network and low-level I/O programming.
[*]libev - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs.
[*]libevent - An event notification library.
[*]libuv - Cross-platform asychronous I/O.
AudioAudio, Sound, Music, Digitized Voice Libraries

[*]FMOD - An easy to use crossplatform audio engine and audio content creation tool for games.
[*]Maximilian - C++ Audio and Music DSP Library.
[*]OpenAL - Open Audio Library - A crossplatform audio API.
[*]Opus - A totally open, royalty-free, highly versatile audio codec.
[*]Speex - A free codec for free speech. Obsoleted by Opus.
[*]Tonic - Easy and efficient audio synthesis in C++.
[*]Vorbis - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format.
BiologyBioinformatics, Genomics, Biotech

[*]libsequence - A C++ library for representing and analyzing population genetics data.
[*]SeqAn - Algorithms and data structures for the analysis of sequences with the focus on biological data.
[*]Vcflib - A C++ library for parsing and manipulating VCF files.
[*]Wham - Structural variants (SVs) in Genomes by directly applying association tests to BAM files.
CompressionCompression and Archiving Libraries

[*]bzip2 - A freely available, patent free, high-quality data compressor.
[*]doboz - Compression library with very fast decompression.
[*]PhysicsFS - A library to provide abstract access to various archives. It is intended for use in video games, and the design was somewhat inspired by Quake 3's file subsystem.
[*]KArchive - A library for creating, reading, writing and manipulating file archives like zip and tar. It also provides transparent compression and decompression of data, using formats like gzip, via a subclass of QIODevice.
[*]LZ4 - Extremely Fast Compression algorithm.
[*]LZHAM - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression.
[*]LZMA https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - The default and general compression method of 7z format.
[*]LZMAT - An extremely fast real-time lossless data compression library.
[*]miniz - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing.
[*]Minizip - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering.
[*]Snappy - A fast compressor/decompressor.
[*]ZLib - A very compact compression library for data streams.
[*]ZZIPlib - Provides read access on ZIP-archives.
ConcurrencyConcurrency and Multithreading

[*]Boost.Compute - A C++ GPU Computing Library for OpenCL.
[*]Bolt - A C++ template library optimized for GPUs.
[*]C++React - A reactive programming library for C++11.
[*]Intel TBB - Intel® Threading Building Blocks.
[*]Libclsph - An OpenCL based GPU accelerated SPH fluid simulation library.
[*]OpenCL - The open standard for parallel programming of heterogeneous systems.
[*]OpenMP - The OpenMP API.
[*]Thrust - A parallel algorithms library which resembles the C++ Standard Template Library (STL).
[*]HPX - A general purpose C++ runtime system for parallel and distributed applications of any scale.
[*]VexCL - A C++ vector expression template library for OpenCL/CUDA.
Containers
[*]C++ B-tree - A template library that implements ordered in-memory containers based on a B-tree data structure.
[*]Hashmaps - Implementation of open addressing hash table algorithms in C++.
CryptographyCryptography and Encryption Libraries

[*]Bcrypt - A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors.
[*]BeeCrypt
[*]Botan - A crypto library for C++.
[*]Crypto++ - A free C++ class library of cryptographic schemes.
[*]GnuPG - A complete and free implementation of the OpenPGP standard.
[*]GnuTLS - A secure communications library implementing the SSL, TLS and DTLS protocols.
[*]Libgcrypt
[*]libmcrypt
[*]LibreSSL - A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]
[*]libsodium - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use.
[*]LibTomCrypt - A fairly comprehensive, modular and portable cryptographic toolkit.
[*]Nettle - A low-level cryptographic library.
[*]OpenSSL - A robust, commercial-grade, full-featured, and Open Source cryptography library.
[*]Tiny AES128 in C - A small and portable implementation of the AES128 ECB encryption algorithm implemented in C.
DatabaseDatabase Libraries, SQL Servers, ODBC Drivers, and Tools

[*]hiberlite - C++ Object-relational mapping for sqlite3.
[*]Hiredis - A minimalistic C client library for the Redis database.
[*]LevelDB - A fast key-value storage library.
[*]LMDB - Very fast embedded key/value store with full ACID semantics.
[*]MySQL++ - A C++ wrapper for MySQL's C API.
[*]RocksDB - Embedded key-value store for fast storage from facebook.
[*]SQLite - A completely embedded, full-featured relational database in a few 100k that you can include right into your project.
DebugDebugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing

[*]Boost.Test - Boost Test Library.
[*]Catch - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD.
[*]CppUnit - C++ port of JUnit.
[*]CTest - The CMake test driver program.
[*]googletest - Google C++ Testing Framework.
[*]ig-debugheap - Multiplatform debug heap useful for tracking down memory errors.
[*]libtap - Write tests in C.
[*]MemTrack - Tracking memory allocations in C++.
[*]microprofile - Profiler with web-view for multiple platforms.
[*]minUnit - A minimal unit testing framework for C written using only 2 macros.
[*]Remotery - Single C File Profiler with Web Viewer.
[*]UnitTest++ - A lightweight unit testing framework for C++.
Game Engine
[*]Cocos2d-x - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications.
[*]Grit - Community project to build a free game engine for implementing open world 3D games.
[*]Irrlicht - An open source high performance realtime 3D engine written in C++.
[*]Polycode - Open-Source Framework for creating games in C++ (with Lua bindings).
GUIGraphic User Interface

[*]CEGUI - Flexible, cross-platform GUI library.
[*]FLTK - Fast, light, cross-platform C++ GUI toolkit.
[*]GTK+ - A multi-platform toolkit for creating graphical user interfaces.
[*]gtkmm - The official C++ interface for the popular GUI library GTK+.
[*]imgui - Immediate Mode Graphical User Interface with minimal dependencies.
[*]libRocket - libRocket is a C++ HTML/CSS game interface middleware.
[*]MyGUI - Fast, flexible and simple GUI.
[*]Ncurses - A terminal user interfaces.
[*]QCustomPlot - Qt plotting widget without further dependencies.
[*]Qwt - Qt Widgets for Technical Applications.
[*]QwtPlot3D - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets.
[*]OtterUI - OtterUI is a User Interface development solution for embedded systems and interactive entertainment software.
[*]PDCurses - Public domain curses library with both source code and pre-compiled library available.
[*]wxWidgets - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base.
Graphics
[*]bgfx - A cross-platform rendering library.
[*]Cairo - A 2D graphics library with support for multiple output devices.
[*]Horde3D - A small 3D rendering and animation engine.
[*]magnum - C++11 and OpenGL 2D/3D graphics engine. website
[*]Ogre 3D https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++.
[*]OpenSceneGraph - An open source high performance 3D graphics toolkit.
[*]Panda3D - A framework for 3D rendering and game development for Python and C++.
[*]Skia - A complete 2D graphic library for drawing Text, Geometries, and Images. webpage
[*]urho3d - Cross-platform rendering and game engine.
Image Processing
[*]Boost.GIL - Generic Image Library.
[*]CImg - A small, open source, C++ toolkit for image processing.
[*]CxImage - An image processing and conversion library to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K images.
[*]FreeImage - An open source library that supports popular graphics image formats and others as needed by today's multimedia applications.
[*]GDCM - Grassroots DICOM library.
[*]ITK - An open-source, cross-platform system for image analysis.
[*]Magick++ - ImageMagick program interfaces for C++.
[*]MagickWnd - ImageMagick program interfaces for C.
[*]OpenCV https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - Open source computer vision.
[*]tesseract-ocr - An OCR engine.
[*]VIGRA - A generic C++ computer vision library for image analysis.
[*]VTK - Open-source, freely available software system for 3D computer graphics, image processing and visualization.
Internationalization
[*]gettext - GNU `gettext'.
[*]IBM ICU - A set of C/C++ and Java libraries providing Unicode and Globalization support.
[*]libiconv - An encoding conversion library between different character encodings.
JSON
[*]frozen - JSON parser and generator for C/C++.
[*]Jansson - C library for encoding, decoding and manipulating JSON data.
[*]jbson - jbson is a library for building & iterating BSON data, and JSON documents in C++14.
[*]JeayeSON - A very sane (header only) C++ JSON library.
[*]JSON++ - A JSON parser in C++.
[*]json-parser - Very low footprint JSON parser written in portable ANSI C.
[*]json11 - A tiny JSON library for C++11.
[*]jute - Very simple C++ JSON Parser.
[*]libjson - A JSON parser and printer library in C. easy to integrate with any model.
[*]libjson - Lightweight JSON library. [?]
[*]PicoJSON - A header-file-only, JSON parser serializer in C++.
[*]qt-json - A simple class for parsing JSON data into a QVariant hierarchy and vice versa.
[*]QJson - A qt-based library that maps JSON data to QVariant objects.
[*]RapidJSON https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - A fast JSON parser/generator for C++ with both SAX/DOM style API.
[*]YAJL - A fast streaming JSON parsing library in C.
Logging
[*]Boost.Log - Designed to be very modular and extensible.
[*]easyloggingpp - Single header only C++ logging library. website
[*]Log4cpp - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations.
[*]templog - A very small and lightweight C++ library which you can use to add logging to your C++ applications.
Machine Learning
[*]Caffe - A fast framework for neural networks.
[*]CCV - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library.
[*]mlpack - A scalable c++ machine learning library.
[*]OpenCV https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - Open Source Computer Vision Library. website
[*]Recommender - C library for product recommendations/suggestions using collaborative filtering (CF).
[*]SHOGUN - The Shogun Machine Learning Toolbox.
[*]sofia-ml - The suite of fast incremental algorithms for machine learning.
Math
[*]Armadillo - A high quality C++ linear algebra library, aiming towards a good balance between speed and ease of use. The syntax (API) is deliberately similar to Matlab.
[*]blaze - high-performance C++ math library for dense and sparse arithmetic.
[*]ceres-solver - C++ library for modeling and solving large complicated nonlinear least squares problems from google.
[*]CGal - Collection of efficient and reliable geometric algorithms.
[*]cml - free C++ math library for games and graphics.
[*]Eigen - A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms.
[*]GMTL - Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways.
[*]GMP - A C/C++ library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers.
Multimedia
[*]GStreamer - A library for constructing graphs of media-handling components.
[*]LIVE555 Streaming Media - Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP).
[*]libVLC - libVLC (VLC SDK) media framework.
[*]QtAv - A multimedia playback framework based on Qt and FFmpeg to write a player easily. website
[*]SDL https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - Simple DirectMedia Layer.
[*]SFML https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - Simple and Fast Multimedia Library.
Networking
[*]ACE - An OO Network Programming Toolkit in C++. [?MIT?]
[*]Boost.Asio https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - A cross-platform C++ library for network and low-level I/O programming.
[*]Casablanca - C++ REST SDK.
[*]cpp-netlib - A collection of open-source libraries for high level network programming.
[*]Dyad.c - Asynchronous networking for C.
[*]libcurl - Multiprotocol file transfer library.
[*]Mongoose - Extremely lightweight webserver.
[*]Muduo - A C++ non-blocking network library for multi-threaded server in Linux.
[*]net_skeleton - TCP client/server library for C/C++.
[*]nope.c - A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers.
[*]Onion - HTTP server library in C designed to be lightweight and easy to use.
[*]POCO https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. website
[*]RakNet - A cross platform, open source, C++ networking engine for game programmers.
[*]Tufão - An asynchronous web framework for C++ built on top of Qt.
[*]WebSocket++ - C++/Boost Asio based websocket client/server library.
[*]ZeroMQ - High-speed, modular asynchronous communication library.
PhysicsDynamics simulation engines

[*]Box2D - A 2D physics engine for games.
[*]Bullet - A 3D physics engine for games. website
[*]Chipmunk - A fast and lightweight 2D game physics library. website
[*]LiquidFun - A 2D physics engine for games.
[*]Newton Dynamics - An integrated solution for real time simulation of physics environments.
[*]ODE - Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics.
[*]ofxBox2d - openFrameworks wrapper for Box2D.
[*]Simbody - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.
Robotics
[*]MOOS-IvP - A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles.
[*]MRPT - Mobile Robot Programming Toolkit.
[*]PCL - Point Cloud Library is a standalone, large scale, open project for 2D/3D image and point cloud processing website
[*]Robotics Library (RL) - A self-contained C++ library for robot kinematics, motion planning and control.
[*]RobWork - A collection of C++ libraries for simulation and control of robot systems.
[*]ROS - Robot Operating System provides libraries and tools to help software developers create robot applications.
Scientific Computing
[*]FFTW - A C library for computing the DFT in one or more dimensions.
[*]GSL - GNU scientific library.
Scripting
[*]ChaiScript - An easy to use embedded scripting language for C++. website
[*]Lua - A minimal and fast scripting engine for configuration files and basic application scripting.
[*]luacxx - C++11 API for creating Lua bindings.
[*]SWIG - A wrapper/interface Generator that let you link your c++ code to Javascript, Perl, PHP, Python, Tcl and Ruby.
[*]V7 - An embedded JavaScript engine.
[*]V8 - A fast JavaScript engine by Google that can be embedded into any C++ application.
Serialization
[*]Cap'n Proto - Fast data interchange format and capability-based RPC system.
[*]cereal - A C++11 library for serialization.
[*]FlatBuffers - A Memory efficient serialization library.
[*]MessagePack - Efficient binary serialization format "like JSON" for C/C++. website
[*]protobuf - Protocol Buffers - Google's data interchange format.
[*]protobuf-c - Protocol Buffers implementation in C.
[*]SimpleBinaryEncoding - encoding and decoding application messages in binary format for low-latency applications.
[*]Thrift - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developer by Twitter.
Video
[*]libvpx - VP8/VP9 Codec SDK.
[*]FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video.
[*]libde265 - Open h.265 video codec implementation. website
[*]OpenH264 - Open Source H.264 Codec. website
[*]Theora - A free and open video compression format.
Virtual Machines
[*]CarpVM - "interesting" VM in C. Let's see how this goes.
[*]MicroPython - Aims to put an implementation of Python 3.x on a microcontroller.
[*]TinyVM - A small, fast, lightweight virtual machine written in pure ANSI C.
Web Application Framework
[*]Civetweb - Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support.
[*]CppCMS - A Free High Performance Web Development Framework (not a CMS).
[*]Crow - Crow is C++ micro web framework (inspired by Python Flask).
[*]Kore - ultra fast and flexible web server / framework for web applications developed in C.
[*]libOnion - lightweight library to help you create webservers in C programming language.
[*]QDjango - A web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name.
[*]Wt - A C++ library for developing web applications.
XMLXML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it's a disaster to parse even for computers. There's just no reason for that horrible crap to exist. - Linus Torvalds

[*]Expat - An XML parser library written in C.
[*]Libxml2 - The XML C parser and toolkit of Gnome.
[*]libxml++ - An XML Parser for C++.
[*]PugiXML - A light-weight, simple and fast XML parser for C++ with XPath support.
[*]RapidXml - An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility.
[*]TinyXML - A simple, small, minimal, C++ XML parser that can be easily integrating into other programs.
[*]TinyXML2 - A simple, small, efficient, C++ XML parser that can be easily integrating into other programs.
[*]TinyXML++ - A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling.
[*]Xerces-C++ - A validating XML parser written in a portable subset of C++.
MiscellaneousUseful libraries or tools that don't fit in the categories above or maybe just not categorised yet

[*]C++ Format - Small, safe and fast formatting library for C++.
[*]casacore - A set of c++ core libraries derived from aips++.
[*]cxx-prettyprint - A pretty printing library for C++ containers.
[*]DynaPDF - An easy-to-use PDF generation library.
[*]gcc-poison - A simple header file for developers to ban unsafe C/C++ functions from applications.
[*]googlemock - A library for writing and using C++ mock classes.
[*]HTTP Parser https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - A http request/response parser for C.
[*]libcpuid - A small C library for x86 CPU detection and feature extraction.
[*]libevil - The Evil License Manager.
[*]libusb - A universal USB library which allows for portable access to USB devices.
[*]PCRE - A regular expression C library inspired by the regular expression capabilities in Perl.
[*]Remote Call Framework - Inter-process communication framework for C++.
[*]Scintilla - A free source code editing component.
[*]Serial Communication Library - Cross-platform, Serial Port library written in C++.
[*]SDS - Simple Dynamic Strings library for C.
[*]SLDR - Super Light DNS Resolver.
[*]SLRE - Super Light Regular Expression library.
[*]Stage - Mobile robot simulator.
[*]VarTypes - A feature-rich, object-oriented framework for managing variables in C++ / Qt4.
[*]ZBar - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value.
[*]CppVerbalExpressions - C++ regular expressions made easy.
[*]QtVerbalExpressions - This Qt lib is based off of the C++ VerbalExpressions library.
[*]PHP-CPP - A library to build PHP extensions with C++. website
[*]Better String - An alternative to the string library for C which is more functional and does not have buffer overflow overrun problems. Also includes a C++ wrapper.
SoftwareSoftware for creating a development environment.
CompilerList of C/C++ compilers

[*]Clang - Developed by Apple.
[*]GCC - GNU Compiler Collection.
[*]Intel C++ Compiler - Developed by Intel.
[*]LLVM - Collection of modular and reusable compiler and toolchain technologies.
[*]Microsoft Visual C++ - MSVC, developed by Microsoft.
[*]Open WatCom - Watcom C, C++, and Fortran cross compilers and tools.
[*]TCC - Tiny C Compiler.
Online CompilerList of online C/C++ compilers

[*]codepad - An online compiler/interpreter, and a simple collaboration tool.
[*]CodeTwist - A simple online compiler/interpreter, where you can paste your C, C++ or Java code and execute it online and see results.
[*]coliru - Online compiler/shell with support for various C++ compilers.
[*]Compiler Explorer - An interactive compiler with assembly output available.
[*]CompileOnline - Compile and Execute C++ online on Linux.
[*]Ideone - An online compiler and debugging tool which allows you to compile source code and execute it online in more than 60 programming languages.
DebuggerList of C/C++ debuggers

[*]Comparison of debuggers - A list of Debuggers from Wikipedia.
[*]GDB - GNU Debugger.
[*]Valgrind - A tool for memory debugging, memory leak detection, and profiling.
[*]x64_dbg - An open-source x64/x32 debugger for windows.
Integrated Development EnvironmentList of C/C++ nominal IDEs.

[*]AppCode - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform.
[*]CLion - Cross-platform C/C++ IDE from JetBrains. In pre-release/early access stadium.
[*]Code::Blocks - A free C, C++ and Fortran IDE.
[*]CodeLite - Another cross-plaform, free C/C++ IDE.
[*]Dev-C++ - A portable C/C++/C++11 IDE.
[*]Eclipse CDT - A fully functional C and C++ IDE based on the Eclipse platform.
[*]Geany - Small, fast, cross-platform IDE.
[*]IBM VisualAge - A family of computer integrated development environments from IBM.
[*]Irony-mode - A C/C++ minor mode for Emacs powered by libclang.
[*]KDevelop - A free, open source IDE.
[*]Microsoft Visual Studio - An IDE from Microsoft.
[*]NetBeans - An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.
[*]Qt Creator https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt.
[*]rtags - A c/c++ client/server indexer with for integration with emacs based on clang.
[*]Xcode - Developed by Apple.
[*]YouCompleteMe - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
Build Systems
[*]Bear - A tool to generate compilation database for clang tooling.
[*]Biicode - Simple, file-based dependency manager.
[*]CMake - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method.
[*]CPM - A C++ Package Manager based on CMake and Git.
[*]FASTBuild - High performance, open-source build system supporting highly scalable compilation, caching and network distribution.
[*]Ninja - A small build system with a focus on speed.
[*]Scons - A software construction tool configured with Python scipt.
[*]tundra - High-performance code build system designed to give the best possible incremental build times even for very large software projects.
[*]tup - File-based build system that monitors in the background for changed files.
Static Code AnalysisList of tools for improving quality and reducing defects by code analysis

[*]Cppcheck - A tool for static C/C++ code analysis. - source
[*]include-what-you-use - A tool for use with clang to analyze includes in C and C++ source files.
[*]OCLint - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - source
[*]Clang Static Analyzer - A source code analysis tool that finds bugs in C, C++, and Objective-C programs.
[*]List of tools for static code analysis - A list of tools for static code analysis from Wikipedia.
ResourcesVarious resources, such as books, websites, and articles for improving your C++ development skills and knowledge.
API Design
[*]Beautiful Native Libraries
[*]Designing Qt-Style C++ APIs
ArticlesFantastic C/C++ related articles.

[*]CppCon 2014 Speaker Materials - Speaker materials from CppCon 2014.
[*]C++Now 2014 Presentations - Presentation materials presented at C++Now 2014.
[*]C++Now 2013 Presentations - Presentation materials presented at C++Now 2013.
[*]C++Now 2012 Presentations - Presentation materials presented at C++Now 2012.
BooksFantastic C/C++ related books.

[*]The C++ Annotations - An in-depth guide on C++, intended for people with a good knowledge of C who want to make the transition to C++.
[*]Free C Books - vhf/free-programming-books/C.
[*]Free C++ Books - vhf/free-programming-books/C++.
[*]The Definitive C++ Book Guide and List - A collection of quality books and an approximate skill level.
Coding Style
[*]google-styleguide - Style guides for Google-originated open-source projects.
[*]Google C++ Style Guide
[*]GNU Coding Standard
Talks
[*]CppCon Talks https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - The C++ conference.
[*]Quick game development with C++11/C++14 - CppCon 2014 talk by Vittorio Romeo.
VideosFantastic C/C++ related videos.

[*]Awesome C Programming Tutorials in Hi Def - A collection of detailed C Programming Language Tutorials for Beginners and New Programmers.
[*]C++ - by VoidRealms.
[*]C++ Qt Programming - by VoidRealms.
[*]C++ Programming Tutorials Playlist - TheNewBoston Official Buckys C++ Programming Tutorials Playlist.
[*]C++ Programming Tutorials from thenewboston - These are all of thenewboston's C++ programming tutorials.
[*]C++ GUI with Qt Playlist - Official Playlist for thenewboston C++ GUI with Qt tutorials.
[*]C Programming Tutorials - All of TheNewBoston's C programming tutorials are right here.
[*]Bo Qian's playlist - Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, ...
WebsitesUseful C/C++ related websites.

[*]Standard C++ https://assets-cdn.github.com/images/icons/emoji/unicode/2b50.png - News, Status & Discussion about Standard C++.
[*]CppCon - The C++ Conference.
[*]C++ reference - C++98, C++03, C++11, C++14 reference.
[*]cplusplus.com - The C++ Resources Network.
[*]Meeting C++
WeblogsUseful C/C++ related weblogs.

[*]Coding For Speed - Coding For Speed DOT COM, Less Execution Time.
[*]Eric Niebler
[*]Sticky Bits
[*]Paul Fultz II's Blog
Other Awesome ProjectsCollection of useful codes, snippets, ...

[*]algorithms - Algorithms & Data Structures in C++.
[*]c-algorithms - C algorithms library.
[*]C/C++ Awesome Pack - Contains some awesome c++ codes, packed in one.
Other Awesome ListsOther amazingly awesome lists

[*]lists - List of (awesome) lists curated on GitHub.
[*]awesome-awesomeness - A curated list of awesome awesomeness.
[*]awesome - A curated list of awesome lists.
[*]free-programming-books - List of Freely Available Programming Books.
[*]papers-we-love - Papers from the computer science community to read and discuss.
[*]awesome-php - Awesome PHP libraries, resources and shiny things.
[*]awesome-python - Awesome Python frameworks, libraries and software.
[*]awesome-sysadmin - Awesome open source sysadmin resources.
[*]awesome-talks - A lot of screencasts, recordings of user group gatherings and conference talks.
[*]github-cheat-sheet - A list of cool features of Git and GitHub.
[*]ToolsOfTheTrade - Tools of The Trade, from Hacker News.
[*]cheatsheets.org - The largest collection of reference cards for developers.
[*]cheat-sheets.org - All cheat sheets, round-ups, quick reference cards, quick reference guides and quick reference sheets in one page.
[*]thefreecountry.com - A collection of free programming resources, free webmasters' resources, free security resources and free utilities.
Contributing
页: [1]
查看完整版本: [转]推荐!国外程序员整理的 C++ 资源大全