"This article is external, the original address: http://coolshell.info/c/c++/2014/12/13/c-open-project.htm"
Take a look at the existing wheels before you build the wheel. The C language open source project worth Learning-1. Webbench Webbench is a very simple website pressure measurement tool used under Linux. It uses fork () to simulate multiple clients accessing the URL we set at the same time, testing the performance of the site under pressure, and simulating up to 30,000 concurrent connections to test the load capacity of the site. Webbench use C language, code is too concise, the source add up to less than 600 lines. Download Link: http://home.tiscali.cz/~cz210552/webbench.html-2. TINYHTTPDTINYHTTPD is an ultra-lightweight HTTP server, developed in C language with only 502 lines (including comments), with a simple client that can read this code to understand the nature of an Http server. Download Link: http://sourceforge.net/projects/tinyhttpd/-3. Cjsoncjson is a JSON codec in the C language, very lightweight, C files only more than 500 lines, the speed is very ideal. Cjson also has several weaknesses, although the function is not very powerful, but the Cjson small body and speed is the most commendable. Its code is very well maintained, the structure is easy to understand and can be learned as a very good C language project. Project home: http://sourceforge.net/projects/cjson/-4. Cmockerycmockery is a lightweight framework that Google publishes for C unit testing. It is small, has no dependencies on other open source packages, and is less intrusive to the code being tested. Cmockery the source code line of less than 3K, you read the Will_return and mock source is at a glance. Main Features: Free and open source, Google provides technical support, lightweight framework to make testing faster and simpler, avoid the use of complex compiler features, the old version of the compiler is good compatibility, do not force the code to be tested must rely on the C99 standard, This feature is useful for the development of many embedded systems download link: http://code.google.com/p/cmockery/downloads/list-5. Libevlibev is an open source event-driven library based on the infrastructure provided by OS such as Epoll,kqueue. Known for its efficiency, it can unify IO events, timers, and signals to be processed in a single set of event-handling frameworks. Based on reactor mode, high efficiency, and Code refinement (4.15 version 8,000 multiple lines), is a learning eventA good resource for driving programming. Download Link: http://software.schmorp.de/pkg/libev.html-6. Memcachedmemcached is a high-performance distributed memory object caching system for dynamic Web applications to mitigate database load. It provides the speed of a dynamic database-driven Web site by caching data and objects in memory to reduce the number of times the database is read. Memcached is based on a hashmap that stores key/value pairs. Memcached-1.4.7 's code volume is acceptable, only about 10K lines. : http://memcached.org/-7. LuaLua was great, and Lua was invented by Brazilians, which made me uncomfortable, but not blushing, most jealous. What makes me blush is the source code of LUA, 100% ANSI C, which is not doped at all. It is easy to compile on any platform that supports the ANSI C compiler. I've tried, it's a bit of crap. The number of LUA code is small enough, 5.1.4 only 1.5W lines, minus blank lines and comments can be estimated to 1W lines. : http://www.lua.org/-8. Sqlitesqlite is an open source embedded relational database that implements a self-contained, 0 configuration, transactional SQL database engine. It is characterized by its high portability, ease of use, compact structure, high efficiency and reliability. Small enough, roughly 30,000 lines C code, 250K. : http://www.sqlite.org/. -9. UNIX V6unix V6 's kernel source code includes the device driver, including about 10,000 lines, this number of source code, the beginner is able to fully understand. There is a saying that a person can understand the code limit of 10,000 lines, UNIX V6 kernel source code in terms of the number is exactly within this range. See here, do you have "if only 10,000 lines, maybe I can learn" idea? On the other hand, recent operating systems, such as the latest version of Linux, are said to have more than 10 million lines of kernel source code. Even if you are not a beginner, it is virtually impossible to fully understand the entire code. : Http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6-10. Netbsdnetbsd is a free, highly-ported unix-like operating system that is the most current portable platform operating system and can be executed on many platforms, from 64bit Alpha servers to handheld devices and embedded devices. The slogan for the NetBSD program is: "Of course it runs NetBSD". It is designed with simplicity, code specifications and many advanced features that make itAnd academia are highly acclaimed. Due to its concise design and advanced features, it has excellent performance in both production and research, and it also has a complete source code supported by the user. Many programs can be easily obtained by NetBSD Packages collection. : http://www.netbsd.org/C++ Resources A summary list of C + + frameworks, libraries, and resources includes: standard library, Web application framework, AI, database, image processing, machine learning, logging, code Analysis, and more. Standard library C + + standard library, including STL containers, algorithms and functions. C + + Standard Library: A collection of classes and functions, written in the core language, is also part of C++iso's own standards. Standard Template Library: C-standard library specification for POSIX LIBRARY:POSIX Systems, ISO C + + Standards committee:c++ Standard Board framework C + + generic framework and library Apache C + + Standard library: A collection of algorithms, containers, iterators, and other basic components Asl:adobe source code base provides peer review and portable C + + source code library. Boost: A collection of a large number of common C + + libraries. BDE: The development environment from the Bloomberg Information Lab. Cinder: Open Source Development community with professional quality and creative coding. Cxxomfort: Lightweight, a library that contains only header files, porting some of the new features of C + + 11 to c++03. Dlib: A common cross-platform C + + library designed using contractual programming and modern C + + technology. Eastl:ea-stl Public part ffead-cpp: Enterprise Application Development Framework folly: The Open source C + + library developed and used by Facebook Juce: a comprehensive C + + class library, Used to develop cross-platform software Libphenom: An event framework for building high-performance and highly scalable systems. Libsourcey: c++11 evented iolibu:c Language-written multi-platform tool Library loki:c++ library for real-time video streaming and high-performance Web applications, including common design patterns and idiom implementations. Mili: Small C + + library Openframeworks with header files: Develop C + + Toolkit for creative coding. Qt: Cross-platform application and user interface Framework reason: a cross-platform framework that makes it easier for developers to use Java. NET and Python, while also satisfying their needs for C + + performance and benefits. ROOT: All FeaturesA range of object-oriented frameworks that are able to process and analyze large amounts of data very efficiently for use by the European Atomic Energy Research Agency. STLport: Is the STL's representative version STXXL: Standard Template Library for extra large datasets. ultimate++: C + + cross-platform rapid application Development Framework Windows Template Library: Open Multi-methods for C + + library YOMM11:C++11 for developing Windows applications and UI components. Ai Btsk: Game Behavior Tree Launcher tool Evolving Objects: template-based, ANSI C + + Evolutionary computing library that can help you write your own random optimization algorithm very quickly. The NEU:C++11 framework, a set of programming languages, is used to create multi-purpose software systems for AI applications. Asynchronous event Loop Boost.asio: a cross-platform C + + library for network and underlying I/O programming. Libev: Full-Featured, high-performance time-cycle, slightly emulated libevent, but no longer as limited as libevent, but also fixed some of its bugs. Libevent: Event Notification Library LIBUV: cross-platform asynchronous I/O. Audio audio, sound, music, digital music library Fmod: Easy-to-use game authoring tools for cross-platform audio engines and audio content. Maximilian:c++ Audio and music digital Signal Processing Library OpenAL: Open source Audio Library-cross-platform audio Apiopus: a fully open, royalty-free, highly versatile audio codec Speex: Freeware codec for opus scrapping tonic:c++ Easy-to-use and efficient audio synthesis Vorbis:ogg Vorbis is a completely open, non-proprietary, royalty-free, universal compressed audio format. Ecological bioinformatics, genomics and Biotechnology libsequence: C + + library for representing and analysing population genetics data. Seqan: Algorithms and data structures that focus on biological data sequence analysis. Vcflib: C + + library for parsing and processing VCF files Wham: Apply the Lenovo test directly to the genetic structure variation of the BAM file. Compression compression and archive Library bzip2: A completely free, free patent and high-quality data compression Doboz: Compression library for fast decompression PHYSICSFS: A library that provides abstract access to a variety of archives, primarily for video games, and is inspired partly by the Quake3 file subsystem. Karchive: A library for creating, reading, and manipulating file archives (such as zip and tar), which provides transparent compression and decompression of data through a series of subclasses of Qiodevice, using gzip format. LZ4: Very fast compression algorithm LZham: Lossless compression database, compression ratio close to LZMA, but decompression is much faster. lzma:7z format default and general compression methods. Lzmat: And its fast real-time lossless data compression Library Miniz: Single C source file, condensed/expanded compression library, using zlib compatible Api,zip archive read/write, PNG write. Minizip:zlib latest bug fixes, supports PKWare disk spanning, AES encryption and IO buffering. Snappy: Fast compression and decompression zlib: very compact data stream Compression Library Zziplib: Provides read access to the ZIP archive. concurrency concurrency Execution and multithreading Boost.compute: C++gpu compute base for OPENCL BOLT: C + + Template Library optimized for GPU C++react: Reactive programming library for C++11 Intel TBB : Intel Thread widget block LIBCLSPH: OpenCL-based GPU-accelerated SPH fluid emulation Library OPENCL: Open standard for heterogeneous systems with parallel programming OPENMP:OPENMP Apithrust: A parallel algorithm library similar to the C + + Standard Template Library hpx : Common C + + runtime system vexcl for parallel and distributed applications of any size: C + + vector expression Template Library for Opencl/cuda. Container C + + B-tree: Implementation of the Template Library of the command memory container based on the B-tree data hashmaps:c++ Cryptography Bcrypt: A cross-platform file encryption tool, encrypted files can be ported to all supported operating systems and processors. Beecrypt:botan:c++ Crypto Library crypto++: A complete implementation of the free C + + library GNUPG:OPENPGP standard for cryptographic schemes GNUTLS: SSL is implemented, Secure Communication library for TLS and DTLS protocol LIBGCRYPTLIBMCRYPTLIBRESSL: Free SSL/TLS protocol, which belongs to a branch of OpenSSL Libtomcrypt: a very comprehensive, modular, Portable Encryption Tool Libsodium: NACI-based encryption library, opinionated, easy to use nettle the underlying cryptographic library OpenSSL: A powerful, commercial, fully functional, open source encryption library. Tiny AES128 in C: a compact, portable implementation of the AES128ESB encryption algorithm database database, SQL Server, ODBC driver and tools Hiberlite: C + + Object Relational mappings for Sqlite3 Hiredis: forA very simple C client library for the Redis database leveldb: Fast key-value repository Lmdb: Embedded key-value storage that conforms to the four basic elements of a database mysql++: C + + that encapsulates a MySQL-compliant Wrapper Rocksdb: Fast storage of embedded key values from Facebook SQLite: A fully embedded, full-featured relational database with only hundreds of KB that can be properly included in your project. Debug Debug Library, memory and resource leak detection, Unit Test Boost.Test:Boost Test Library catch: A very stylish, C + + native framework that contains only header files for unit testing, test-driven development, and behavior-driven development. CppUnit: C + + Test framework Ctest:cmake test driver Googletest: Google C + +, ported by JUnit Test Framework IG-DEBUGHEAP: Multi-platform debug heap for tracking memory errors Libtap: Writing test in C language memtrack-for C + + tracking memory allocation microprofile-cross-platform network attempt analyzer Minunit : Using a C-written mini-unit test framework, only two macro remotery: Single c file parser for Web view unittest++: Lightweight C + + Unit Test framework game engine Cocos2d-x: a cross-platform framework for building 2D games, interactive books, Demos and other graphical applications. Grit: Community project for building a free game engine to implement the open world 3D game. The open source, high-performance real-time #d engine polycode:c++ implemented by the Irrlicht:c++ language is a source framework for creating games (bundled with Lua). Graphical user Interface Cegui: Very flexible cross-platform GUI library FLTK: Fast, lightweight cross-platform C++gui Toolkit. GTK +: Cross-platform toolkit for creating a graphical user interface 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, simple guincurses: End user Interface Qcustomplot : QT drawing controls with no more dependencies QWT: QT control for user and technology applications Qwtplot3d: A feature-rich QT/OPENGL-based C + + programming library that essentially provides a bunch of 3D controls Otterui:otterui User interface development solution for embedded systems and interactive entertainment software pdcurses contains source code and precompiled LibraryPublic Graphics function Library wxwidgets C + + library, allowing developers to create application graphics for widows, Mac OS X,linux and other platforms using a code base BGFX: cross-platform Render library Cairo: 2D graphics library with multiple output devices Horde3d A small 3D rendering and animation engine Magnum C++11 and OpenGL 2d/3d graphics engine Ogre 3D a scene-oriented, real-time, flexible 3D rendering engine (not a game engine) written in C + + OpenSceneGraph The high-performance open source 3D Graphics Toolkit Panda3D for 3D rendering and game development, written in Python and C + +. Skia is a complete 2D graphics library for drawing text, graphics and images urho3d cross-platform rendering and game engines. Image processing Boost.gil: General Image Library cimg: small open source C + + toolkit for image processing Cximage: image processing and conversion libraries for loading, saving, displaying and converting, picture formats that can be processed include BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, j2k. Freeimage: Open Source Library that supports the common image formats and other formats required for multimedia applications today. Gdcm:grassroots DICOM Library ITK: cross-platform open source image Analysis System Magick++:imagemagick program C + + interface Magickwnd:imagemagick program C + + interface OpenCV: Open source Computer Vision Class Library TESSERACT-OCR:OCR engine Vigra: Used for image analysis General C + + computer Vision Library VTK: Open source Free software system for 3D computer graphics, image processing and visualization. Internationalization Gettext:gnu ' GetText ' IBM ICU: Provides Unicode and globalization-supported C, C + +, and Java library Libiconv: encoding conversion libraries for different character encodings Jasonfrozen:c/c++ Jason Parsing Generator Jansson: Build and iterate Bson data in the C library jbson:c++14 for encoding and decoding and processing Jason, and the library Jeayeson for JSON documents: a very robust C + + JSON library that contains only header files json++: C + + JSON parser Json-parser: JSON parser written with portable ANSI C, consumes very little memory json11: a mini c++11 JSON library JUte: A very simple C + + JSON parser IBJSON:C The JSON parsing and printing libraries in the language, and it's easy to integrate with any model. Libjson: JSON parsing serialization in the lightweight JSON library picojson:c++ contains only the header file Qt-json: for JSON data and Qvariant Simple class Qjson: Mapping JSON data to Qvariant object's QT-based library Rapidjson: A fast JSON parsing generator for C + +, containing two styles of sax and Dom Apiyajl : C language Fast stream JSON parsing library log Boost.Log: The design is very modular and has an extensible easyloggingpp:c++ log library that contains only a single header file. Log4cpp: A series of C + + class libraries, flexible add log to file, System log, IDSA and other places. Templog: Lightweight C + + library, you can add logs to your C + + application in machine learning Caffe: Fast Neural network framework CCV: Modern computer Vision Library with C language as the core mlpack: Extensible C + + Machine Learning Library OPENCV: Open source computer Vision Library Recommender: The C language library for product recommendations/recommendations using collaborative filtering. Shogun:shogun Machine learning tool SOFIA-ML: Fast incremental algorithm suite for machine learning Math Armadillo: A high-quality C + + linear algebra library with a good balance of speed and ease of use. Syntax and MATLAB are very similar blaze: a high-performance C + + math library for dense and sparse algorithms. Ceres-solver: C + + library from Google, used to model and solve large complex nonlinear least squares problems. Cgal: Efficient, reliable collection algorithm set CML: free C + + math library for games and graphics Eigen: Advanced C + + Template header file library, including linear algebra, matrices, vector manipulation, numerical resolution and other related algorithms. GMTL: The mathematical Graphics Template Library is a broad set of tools for implementing basic graphics. GMP: Used for high-precision computing of A/C + + library, processing signed integers, rational numbers and floating-point numbers. Multimedia GStreamer: Building a library of media processing component graphics LIVE555 streaming media: Multimedia streaming library using open standard protocol (RTP/RTCP, RTSP, SIP) LIBVLC:LIBVLC (VLC SDK) Media frame Qtav: Qt and FFmpeg-based multimedia playback framework that can help you easily write a player SDL: simple direct Control media layer SFML: Fast, simple Multimedia library network ace:C + + Object-oriented network becomes toolkit Boost.asio: cross-platform C + + library for network and underlying I/O programming casablanca:c++ REST Sdkcpp-netlib: Open Source Library collection for advanced network programming DYAD.C:C language Asynchronous Network Libcurl: Multi-protocol File Transfer Library Mongoose: Very lightweight network server Muduo: C + + non-blocking network library for Linux multithreaded servers net_ Skeleton:c/c++ 's TCP client/server library NOPE.C: A C-based, ultra-lightweight software platform for scalable server-side and network applications. For C programmers, consider the NODE.JSONION:C language HTTP Server library, which is designed to be lightweight and easy to use. POCO: A C + + class library for building networks and Internet-based applications that can run on desktops, servers, mobile and embedded systems. Raknet: A cross-platform, open-source C + + network engine for game developers. Tuf o: Asynchronous Web framework built on C + + for QT. websocket++: C++/boost aiso based WebSocket client/server library ZEROMQ: High-speed, modular asynchronous Communication Library Physics dynamics simulation engine box2d:2d game physics engine. Bullet:3d's game physics engine. Chipmunk: Fast, lightweight 2D Game Physics Library liquidfun:2d game Physics engine Ode: Open Dynamics Engine-open source, high performance library, simulates rigid body dynamics. Ofxbox2d:box2d Open source Framework wrapper. Simbody: A high-performance C + + multibody Dynamics/physics library that simulates joint biomechanics and mechanical systems like vehicles, robots and human bones. Robotics MOOS-IVP: A set of open-source C + + modules that provide autonomy for robotic platforms, especially 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. Robotics Library (RL): a standalone C + + library that includes robot dynamics, motion planning and control. Robwork: A set of C + + libraries for simulation and control of robotic systems. ROS: A robotic operating system that provides libraries and tools to help software developers create robotic applications. Scientific computing FFTW: A C language library that calculates DFT using one-dimensional or multidimensional calculations. GSL:GNU Science Library. Script Chaiscript: An easy-to-use embedded scripting language for C + +. Lua: A small, fast scripting engine for configuration files and basic application scripting. Luacxx: Used to createBuild Lua-bound C + + Apiswig: A wrapper/Interface builder that lets your C + + code link to javascript,perl,php,python,tcl and Ruby V7: an embedded JavaScript engine. V8: Google's fast JavaScript engine can be embedded in any C + + application. Serialization of the CAP ' n Proto: Fast data Interchange Format and RPC system. CEREAL:C++11 Serialization Library Flatbuffers: Memory efficient Serialization Library messagepack:c/c++ efficient binary serialization library, such as JSONPROTOBUF: protocol buffering, Google's data Interchange format. Protobuf-c: The C-language protocol buffer implements simplebinaryencoding: encodes and decodes application information in binary format for low-latency applications. Thrift: Efficient cross-language ipc/rpc for c++,java,python,php,c# and many other languages, originally developed by Twitter. Video LIBVPX:VP8/VP9 codec Sdkffmpeg: A complete, cross-platform solution for recording, converting video and audio streams. LIBDE265: The implementation of an open h.265 video codec. OpenH264: Open source h.364 codec. Theora: Free open source video compression format. Virtual machine CARPVM:C Interesting VMS, let's take a look at this. Micropython: Designed to achieve python3.x on the microcontroller TINYVM: small, fast, lightweight virtual machines written in pure ANSI C. Web application Framework Civetweb: Provides an easy-to-use, powerful, C + + embedded Web server with optional CGI,SSL and LUA support. CPPCMS: Free high-performance Web development framework (not CMS). Crow: A C + + Mini Web framework (inspired by Python Flask) Kore: Ultra-Fast and flexible Web server/framework for Web applications developed using the C language. Libonion: A lightweight library that helps you create a Web server using the C programming language. Qdjango: The QT Library-based web framework, written in C + +, tries to emulate the Django API, so this name is used. Wt: Developing a C + + library for Web applications. Xmlxml is a garbage, XML parsing is annoying, it is a disaster for the computer. There is no reason for such a bad thing to exist at all. -linus Torvaldsexpat: Written in C languageXML parsing library libxml2:gnome XML C Parser and Toolkit libxml++: XML parser for C + + Pugixml: A lightweight, simple and fast XML parser for C + + that supports XPath. Rapidxml: Try to create the fastest XML parser, while maintaining ease of use, portability, and reasonable compatibility. TinyXML: A simple, small c++xml parser that can be easily integrated into other projects. TinyXML2: A simple and fast C++CML parser that can be easily integrated into other projects. Tinyxml++:tinyxml is a brand new interface that uses many of the many advantages of C + +, templates, exceptions and better exception handling. Xerces-c++: XML validation parser written with a subset of portable C + +. A number of miscellaneous useful libraries or tools, but not suitable for the above categories, or not yet categorized. Small, secure and fast format library for C + + format:c++ Casacore: A series of C + + core libraries derived from aips++ cxx-prettyprint: Print library for C + + containers Dynapdf: Easy-to-use PDF build Library Gcc-poison : A simple header file that helps developers to disallow unsafe C + + functions in an application. Googlemock: The HTTP request/Response parser for writing and using the library HTTP parser:c of the C + + emulation class Libcpuid: Small C library Libevil for x86 CPU detection box feature extraction : License Manager LIBUSB: a generic USB library that allows mobile access to USB devices Pcre: The regular expression C library, inspired by the functionality of the Perl Express expression. Inter-process communication framework for Remote call framework:c++. Scintilla: Open source code Edit Control serial Communication library:c++ language written cross-platform, serial port library. Sds:c simple Dynamic String Library SLDR: Ultra-Lightweight DNS resolver SLRE: Ultra-lightweight regular expression Library stage: Mobile robot simulator Vartypes:c++/qt4 a rich, object-oriented framework for managing variables. Zbar: ' Barcode scanner ' library, you can scan photos, pictures and barcodes in the video stream and return the results. Cppverbalexpressions: Easy-to-use C + + regular expression qtverbalexpressions: Qt library based on C + + verbalexpressions library Php-cpp: using C + + to build a library of PHP extensions better String : C's another string library, which is richer, but has no buffer overflow problem, and contains a C + + wrapper. software compiler for creating a development environment C/D + + compiler list clang: Gcc:gnu compiler developed by Apple for the collection of Intel C + + Compiler: Developed by Intel Corporation LLVM: A collection of modular and reusable compilers and Toolchain technologies Microsoft Visual C + +: MSVC, developed by Microsoft, open watcom:watcom,c,c++ and Fortran cross compilers and tools TCC: The lightweight C-language compiler online compiler online compilers list codepad: Online compiler/interpreter, A simple collaboration tool Codetwist: A simple online compiler/interpreter, you can paste the c,c++ or Java code, online execution and view the results Coliru: Online compiler/shell, support a variety of C + + compiler compiler Explorer: Interactive compiler, can be compiled output compileonline:linux on-line compilation and execution of C + + program Ideone: An online compiler and debugging tool that allows you to compile source code online and execute it, supporting more than 60 programming languages. Debugger List of C + + debuggers comparison of debuggers: Debugger list from Wikipedia Gdb:gnu debugger valgrind: Memory debugging, memory leak detection, profiling tools. Integrated development Environment (IDE) C/D + + integrated development environment List Appcode: Build with JetBrains ' IntelliJ idea platform for Objective-c,c,c++, Integrated development environment for Java and Java Development clion: integrated development environment for cross-platform C/D + + from JetBrains code::blocks: Free c,c++ and FORTRAN integrated development environment CodeLite: Another cross-platform free c/c+ + Integrated Development Environment dev-c++: Portable C/C++/C++11 integrated development environment Eclipse CDT: A fully functional C and C + + integrated development environment based on the Eclipse platform Geany: A lightweight, fast, cross-platform, integrated development environment. IBM VisualAge: Home computer integrated development environment from IBM. Irony-mode: Libclang Driver for Emacs/C + + micro-mode KDevelop: Free open Source integrated development environment Microsoft Visual Studio: Integrated development Environment from Microsoft NetBeans: An integrated development environment primarily for Java development, as well as other languages, especially php,c/c++ and HTML5. QT Creator: A cross-platform C++,javascript and QML integrated development environment, also part of the QT SDK. Rtags:c/c++ Client server index for integration with Clang-based Emacs: Developed by Apple Youcompleteme: An engine for vim that quickly blurs the search and makes code completion based on the code you're knocking on. Build System Bear: A tool for generating a compiled database for the Clang tool Biicode: A simple file-based dependency manager. CMake: Free, cross-platform, open source software is used to manage the process of building software using an independent compilation method. CPM: CMake and Git-based C + + Package Manager fastbuild: High-performance, open-source build system that supports highly scalable compilation, buffering, and network distribution. Ninja: A small build system focused on speed scons: Software build tools configured with Python scipt Tundra: High-performance code-building systems, even for very large software projects, provide the best incremental build times. Tup: File-based build system for background monitoring of changing files. Static code analysis improve quality, reduce defects the list of code analysis tools Cppcheck: Static C + + code analysis tool Include-what-you-use: tools that use clang for code analysis can include in C and C + + files. Oclint: Static source code analysis tool for c,c++ and objective-c to improve quality and reduce defects. Clang Static Analyzer: Source Code analysis tool for finding c,c++ and objective-c bugs List of tools for Static code analyses : A list of static code analysis tools from Wikipedia thank you for the Common road and Fffaraz, please indicate the source of the reprint.
An open source project for C language that is worth learning