12
votes
A modern(ish) C++ graph representation and manipulation library
Some potential candidates, or close-to-being-candidates:
Might be relevant:
LEMON , or Library for Efficient Modeling and Optimization in Networks - A "C++ template library providing efficient ...
9
votes
Accepted
C++ IDE with function auto complete
I would suggest QT Creator. Don't be fooled by the name, you can use it for any C++ project, even without QT.
It has all he features you're asking (autocomplete, compilation and so...).
On top of that,...
9
votes
Accepted
C++ unit testing framework
Unit testing framework comparison criteria
You should consider the following important criteria for comparing C++ unit testing frameworks:
Compatibility: whether the framework compiles with your ...
Community wiki
8
votes
Accepted
Automate #include refactoring in C++
It seems like include-what-you-use (IWYU) actually does what I want. Though it is a bit difficult to use it in Windows. But there are even pre-built windows binaries available, and maintainers promise ...
8
votes
C/C++ library to parse SVG files?
New SVG++ library is a good choice for SVG reading in C++, except that it is not lightweight and requires Boost library. But as it is header-only library and uses only header-only libraries from Boost,...
7
votes
C++ IDE for Windows with a rich feature set: Code completion, refactoring, etc
CLion
It's a cross-platform IDE with advanced C++ support known from ReSharper C++. The IDE is by JetBrains, the company behind IntelliJ Idea and Android Studio.
Works on Windows, Linux and MacOS.
...
7
votes
Accepted
What GUI Library Should I use in C++
Given your requirements I would say that the best choice would be wxWidgets
From your feature list:
Cross Platform Compatibility Yes
Open Source Yes with a permissive licence
Active with ...
7
votes
A robust and flexible alternative to doxygen supporting C++
Personally I would strongly recommend taking a look at Sphinx-Doc which was written for the Python documentation but is applicable to other systems as well.
Produces great looking documents with ...
6
votes
Lighter alternatives to Visual C++ 2013?
Code::Blocks is a very good light weight IDE for various compilers but for an actual tool chain I would look at the Gnu Compiler Collection, (gcc). Note that Code::Blocks supports some versions of VC ...
6
votes
C/C++ library to parse SVG files?
You have a few options:
librsvg from the Cairo Graphics project
extend libsvgtiny to meet your needs
extract the SVG layer from Amaya
use an xml parser and then parse properties as needed
for C++ and ...
6
votes
C/C++ library to parse SVG files?
The QT Framework includes QT SVG, a module able to generate and render SVG files.
6
votes
Accepted
Is CodeBlocks still relevant or should I upgrade to a new lightweight IDE?
CodeLite is a powerful and lightweight IDE specializing in C, C++, PHP and JavaScript. Its features include:
Generic support for compilers (for example Clang)
Built-in GDB support
Database-based ...
5
votes
C++ refactoring (renaming) tools for open source projects
The Eclipse CDT tool (http://www.eclipse.org/cdt/) would seem to match your requirements.
It has rename facilities, and a number of other refactoring operations.
It is open source itself, so you can ...
5
votes
Accepted
Library to convert between Base64 & hex for c++
Crypto++® Library 5.6.2
Crypto++ Library is a free C++ class library of cryptographic schemes.
Other features include:
pseudo random number generators (PRNG): ANSI X9.17 appendix C, ...
5
votes
Accepted
Parallel genetic algorithm library for C/C++
You can use Open BEAGLE, it's one of the most widely used Evolutionary Computation (EC) framework, and does provide a master-slave model for parallel fitness evaluation.
Gagné, Christian, and Marc ...
5
votes
Accepted
C and C++ portable IDE with up-to-date compiler
The easiest free GCC based IDE for Windows is Code::Blocks, which can be portable. But, alas, it doesn't currently have 4.9 - perhaps you could ask on the forums? Or, would you consider using 4.7 or 4....
5
votes
Accepted
Tool to get a pictorial graph of code
Doxygen, when used with Graphviz, can generate both call graphs and called by graphs as well as include/included by and collaboration graphs - just be sure to tick the option to include undocumented ...
5
votes
Accepted
Cross-platform IDE alternative to MS Visual Studio - other than Eclipse CDT
I would suggest taking a look at Code::Blocks as a possible alternative that is Free, Open Source & Cross Platform.
Your feature requests
Find and replace works like Visual Studio on Windows - ...
5
votes
Accepted
Simple C++ 2D rendering engine
Take a look at SFML. It offers window creation, event handling, sprite drawing and is all pretty simple to use.
4
votes
Lighter alternatives to Visual C++ 2013?
Without knowing exactly what features you'd need to consider something "similar" to VC++, I'd suggest giving Eclipse a try: http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/...
4
votes
Linux C++ profiler
I profile my programs with the valgrind plugin/tool callgrind.
For me, this works under x86_64 with optimizations as -O3 when adding debugging symbols with -g. Valgrind is licensed under the GPL.
...
4
votes
Accepted
C++11 thread pool implementation
There seems to be a GitHub of someone who developed a small library for C++ 11.
It also is just a central header file (no cpp files to add), and fits into your License requirements (it actually uses ...
4
votes
Free C/C++ IDE for Windows supporting static libraries, with good documentation
I regularly do c++ Development work on Windows and my choice over the years has been Eclipse CDT ( C++ Development Tools ). Key Highlights of Eclipse CDT are:
Free
Very Stable
Supports Cross ...
4
votes
Accepted
C/C++ library for solving nonlinear systems of equations
Reference: What good libraries are there for solving a system of non-linear equations in C++?
I'm assuming you mean free software. Referencing the above stackoverflow question, you could use:
...
4
votes
Accepted
Automated way to port Javascript to c++
The only project I found still working in that direction is JXcore.
Initially(not valid link), they planned to switch from V8 to a LLVM based JS engine in version 2.
That goal seems to have moved to "...
4
votes
C++ unit testing framework
I would like to supplement the community wiki answer with a couple of other points to consider when selecting your testing framework, this is addressing your picking a test tool:
Price - Free or ...
4
votes
A robust and flexible alternative to doxygen supporting C++
(I've salvaged several answers from the now-deleted StackOverflow question page:)
Doc++
You could try DOC++ but it may be even uglier.
cldoc
There is an open source alternative to doxygen out there ...
4
votes
A static analysis tool for C/C++
You can try CppDepend, it can report you what you want and you can customize its cqlinq queries to query as you want the codebase.
4
votes
Modern C++ CSV reader/parser library
Two libraries that fits the requirements and several of desired features:
Rapidcsv
CSVstream
Fast C++ CSV Parser
I start to test them few days ago, so I can not confirm all the features, however I ...
4
votes
TCC (Tiny C Compiler) (or similar) for C++
I used the compiler from DigitalMars on Windows to compile from my editor. Although I am not sure it is all you are looking for, I remember it to be about 10MB. There may be additional downloads ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
c++ × 542library × 158
c × 109
open-source × 56
software-development × 45
windows × 37
ide × 34
linux × 32
python × 31
gratis × 27
c# × 24
java × 23
math × 22
programming × 21
visual-studio × 19
code-analysis × 19
cross-platform × 18
gui × 13
graphs × 13
software-testing × 11
compiler × 11
audio × 10
debugging × 10
memory-management × 10
qt × 10