Hot answers tagged

13 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 ...
einpoklum's user avatar
  • 3,149
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 ...
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 ...
Steve Barnes's user avatar
  • 31.5k
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 ...
Steve Barnes's user avatar
  • 31.5k
7 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 ...
karel's user avatar
  • 1,630
6 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 ...
campisano's user avatar
  • 161
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 ...
Steve Barnes's user avatar
  • 31.5k
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 - ...
Steve Barnes's user avatar
  • 31.5k
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.
3lliot's user avatar
  • 166
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 ...
Steve Barnes's user avatar
  • 31.5k
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 ...
einpoklum's user avatar
  • 3,149
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.
James from CppDepend Team's user avatar
4 votes

Is there a keyboard for Android designed for coding?

There's Hackers Keyboard (also available at Playstore), but it wasn't updated for quite a while. It gives you easy access to everything you need for programming or "console stuff": (click ...
Izzy's user avatar
  • 18.9k
3 votes

Are there parsing tools like gcc-xml for C++11 code syntax?

The gccxml site now states that it has been superseded by CastXML, based on LLVM >= 3.6, which supports C++ 11.
Isac Casapu's user avatar
3 votes

Library for component graph display with Qt

Maybe too late but still here is the library I develop for general-purpose node graph editing. https://github.com/paceholder/nodeeditor Key Features: Based on Qt 5.x with C++14 Based on ...
paceholder's user avatar
3 votes

C++11 thread pool implementation

I noticed this question trying to ask the same thing basically, except that I've already noticed a few, and I would like to get a proper recommendation/review of strengths and weaknesses rather than ...
einpoklum's user avatar
  • 3,149
3 votes

IDE for c++/linux that detects questionable code

Since you're already using emacs, I'm wondering if fitting one of the many open source linters onto it might be preferred over an IDE? That way's probably more flexible than an IDE, and you get to ...
Greg Bell's user avatar
  • 131
3 votes
Accepted

Header-based C++ logging library

Here are a few options for you to consider. I can't really vouch for the first two myself because I haven't used them: EasyLogging: "Single header only, extremely light-weight high performance ...
einpoklum's user avatar
  • 3,149
3 votes

Cross-platform IDE alternative to MS Visual Studio - other than Eclipse CDT

It seems that JetBrains CLion may meet almost all of your requirements. It is often not gratis, though. You might also want to have a look at the C++ IDE comparison table on Wikipedia.
einpoklum's user avatar
  • 3,149
3 votes

Software for handling graphs in Python or C/C++

To handle graphs data structures in Python there is the popular networkx. Another simpler and effective library is Altgraph (that I use and contribute to)
Philippe Ombredanne's user avatar
3 votes
Accepted

What video processing framework (C++) to use for decoding?

I would definitely recommend using FFMPEG libraries. They are open-source and are capable of processing a great variety of formats. You can find some tutorials here and there. It also has hardware ...
Mathieu Rodic's user avatar
3 votes

C++ : Searching for a practical way to develop on my Windows computer Linux-oriented programs

Code::Blocks is a cross platform IDE that provides a great programming environment and is compatible with multiple tool chains for C/C++/Fortran including GCC (MingW / GNU GCC) and many others. For ...
Steve Barnes's user avatar
  • 31.5k
3 votes

C++ : Searching for a practical way to develop on my Windows computer Linux-oriented programs

Just install Ubuntu (lubuntu?) in VirtualBox. You would need 6-10GB disk space, 1GB+ RAM for virtual machine and preferably processor not older then 10 years old (mobile C2D worked for me but VS Code ...
TMSZ's user avatar
  • 826
3 votes

Lightweight buildserver for C++ project

Drone.io is pretty lightweight CI server. It is distributed as docker image and it is easy to setup. It also allows you to keep pipelines as code. In their guides there are examples for several ...
Gonzalo Matheu's user avatar
3 votes

Is CodeBlocks still relevant or should I upgrade to a new lightweight IDE?

From my experience, haven't coded in C++ in a while, for windows, Visual Studio takes the cake. I've been using Eclipse IDE in recent times, I would suggest it if you don't want to go for Visual ...
Frac's user avatar
  • 81
3 votes

Generate UML class diagrams from C++ code

Take a look at DoxyGen. It is widely used in industry . If you add specially formatted comments to your code, it can generate some very useful documentation. in fact the first thing I do on every ...
Mawg says reinstate Monica's user avatar
3 votes

Are there free tools/setups for cached, distributed C++ compiling with CMake on Windows?

It doesn't contain distributed builds, but might still help (and seems to work with Cmake): buildcache: https://github.com/mbitsnbites/buildcache It also seems to be actively developed but I have ...
Eike's user avatar
  • 131
3 votes

Recommend IDE for C++(Windows)?

Eclipse is free and supports many different languages. For C/C++ development, make sure you download the IDE for C/C++
Sebastian's user avatar
  • 376
3 votes

What library/fitting algorithm for C++ do I need to fit an 1D function to experimental data?

scipy.optimize.curve_fit uses the lm method by default for unconstrained problems. The documentation for scipy.optimize.least_squares says that Method ‘lm’ (Levenberg-Marquardt) calls a wrapper over ...
paleonix's user avatar
  • 207

Only top scored, non community-wiki answers of a minimum length are eligible