Skip to content

Commit 0c44ab8

Browse files
committed
Merge pull request fffaraz#53 from HongxuChen/master
IDEs, build systems, analysis, debug tools
2 parents c84f2c8 + 242cfbc commit 0c44ab8

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

README.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,10 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
181181
## Debug
182182
*Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing*
183183

184+
* [Boost.Test](http://www.boost.org/doc/libs/master/libs/test/doc/html/index.html) - Boost Test Library. [Boost]
184185
* [Catch](https://github.com/philsquared/Catch) - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD. [Boost]
185186
* [CppUnit](http://www.freedesktop.org/wiki/Software/cppunit/) - C++ port of JUnit. [LGPLv2]
187+
* [CTest](http://www.cmake.org/cmake/help/v2.8.8/ctest.html) - The CMake test driver program. [BSD]
186188
* [googletest](http://code.google.com/p/googletest/) - Google C++ Testing Framework. [BSD]
187189
* [ig-debugheap](https://github.com/deplinenoise/ig-debugheap) - Multiplatform debug heap useful for tracking down memory errors. [BSD]
188190
* [libtap](https://github.com/zorgnax/libtap) - Write tests in C. [GPLv2]
@@ -265,8 +267,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
265267
* [PicoJSON](https://github.com/kazuho/picojson) - A header-file-only, JSON parser serializer in C++. [BSD]
266268
* [qt-json](https://github.com/gaudecker/qt-json) - A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]
267269
* [QJson](https://github.com/flavio/qjson) - A qt-based library that maps JSON data to QVariant objects. [LGPLv2]
268-
* [RapidJSON](https://github.com/miloyip/rapidjson) - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT]
269-
* [YAJL](https://github.com/lloyd/yajl) :star: - A fast streaming JSON parsing library in C. [ISC]
270+
* [RapidJSON](https://github.com/miloyip/rapidjson) :star: - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT]
271+
* [YAJL](https://github.com/lloyd/yajl) - A fast streaming JSON parsing library in C. [ISC]
270272

271273
## Logging
272274

@@ -468,23 +470,32 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
468470
## Integrated Development Environment
469471
*List of C/C++ nominal IDEs.*
470472

473+
* [AppCode](http://www.jetbrains.com/objc/) - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform.
471474
* [CLion](http://www.jetbrains.com/clion/) - Cross-platform C/C++ IDE from JetBrains. In pre-release/early access stadium.
472475
* [Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE.
473476
* [CodeLite](http://codelite.org/) - Another cross-plaform, free C/C++ IDE. [GPLv2 with an exception for plugins]
474477
* [Dev-C++](http://sourceforge.net/projects/orwelldevcpp/) - A portable C/C++/C++11 IDE.
475478
* [Eclipse CDT](http://www.eclipse.org/cdt/) - A fully functional C and C++ IDE based on the Eclipse platform.
476479
* [Geany](http://www.geany.org/) - Small, fast, cross-platform IDE. [GPL]
477480
* [IBM VisualAge](http://www-03.ibm.com/software/products/en/visgen) - A family of computer integrated development environments from IBM.
481+
* [Irony-mode](https://github.com/Sarcasm/irony-mode) - A C/C++ minor mode for Emacs powered by libclang.
478482
* [KDevelop](https://www.kdevelop.org/) - A free, open source IDE.
479483
* [Microsoft Visual Studio](http://www.visualstudio.com/) - An IDE from Microsoft.
480484
* [NetBeans](https://netbeans.org/) - An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.
481485
* [Qt Creator](http://qt-project.org/) :star: - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt.
486+
* [rtags](https://github.com/Andersbakken/rtags) - A c/c++ client/server indexer with for integration with emacs based on clang.
482487
* [Xcode](https://developer.apple.com/xcode/) - Developed by Apple.
483488
* [YouCompleteMe](https://valloric.github.io/YouCompleteMe/) - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
484489

485490
## Build Systems
486491

492+
* [Bear](https://github.com/rizsotto/Bear) - A tool to generate compilation database for clang tooling.
493+
* [Biicode](https://www.biicode.com/) - Simple, file-based dependency manager.
494+
* [CMake](http://www.cmake.org/) - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]
495+
* [CPM](https://github.com/iauns/cpm) - A C++ Package Manager based on CMake and Git.
487496
* [FASTBuild](http://www.fastbuild.org/docs/home.html) - High performance, open-source build system supporting highly scalable compilation, caching and network distribution.
497+
* [Ninja](http://martine.github.io/ninja/) - A small build system with a focus on speed.
498+
* [Scons](http://www.scons.org/) - A software construction tool configured with Python scipt.
488499
* [tundra](https://github.com/deplinenoise/tundra) - High-performance code build system designed to give the best possible incremental build times even for very large software projects.
489500
* [tup](http://gittup.org/tup/) - File-based build system that monitors in the background for changed files.
490501

@@ -494,6 +505,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
494505
* [Cppcheck](http://cppcheck.sourceforge.net/) - A tool for static C/C++ code analysis. - [source](https://github.com/danmar/cppcheck)
495506
* [include-what-you-use](https://code.google.com/p/include-what-you-use/) - A tool for use with clang to analyze includes in C and C++ source files.
496507
* [OCLint](http://oclint.org/) - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - [source](https://github.com/oclint/oclint)
508+
* [Clang Static Analyzer](http://clang-analyzer.llvm.org/index.html) - A source code analysis tool that finds bugs in C, C++, and Objective-C programs.
497509
* [List of tools for static code analysis](http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#C.2FC.2B.2B) - A list of tools for static code analysis from Wikipedia.
498510

499511
# Resources

0 commit comments

Comments
 (0)