Skip to main content
8 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,636
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.8k
7 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
  • 171
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
5 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
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,339
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 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
  • 91
4 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's user avatar
  • 9,110
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

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.8k
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
  • 896
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

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
  • 406
3 votes

Free tools for converting C# to C++

I don't think that this is even possible, C# is relying on the DotNet libraries and on the garbage collector, so a converter had to convert the whole DotNet environment and reimplement features of the ...
martinstoeckli's user avatar
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
  • 229
2 votes
Accepted

TDD acceptance test driven toolchain in C++

I highly recommend Typemock's Isolator++, my team has been using it for a while and we are totally satisfied with it. It has powerful mocking abilities and I find it a very user-friendly tool(and ...
Ilan Greenberg's user avatar
2 votes

Tool or library to copy OCRed text from a pdf to another

You mentioned wanting to use a library to implment this type of recognition in your own code. I would suggest using LEADTOOLS OCR, this is a commercial SDK for Optical Character Recognition. The ...
Berto10's user avatar
  • 256
2 votes

Extremely simple crossplatform opensource zip library c++

You could try Zipper - C++ wrappers around minizip It's gratis and has an MIT license (plus the zlib license for the dependencies). It seems to be pretty straightforward to use, e.g.: Creating a ...
einpoklum's user avatar
  • 3,339
2 votes

Dense Linear Algebra C/C++ library for distributed computing

The main contender for replacing ScaLAPACK seems to be SLATE (repository, manual). It targets distributed systems (including accelerators) for dense linear algebra. It is implemented in C++ and ...
paleonix's user avatar
  • 229
2 votes

What are some C/C++ static analysis tools for finding dependencies in code?

You can try CppDepend and its dependency matrix which report all dependency cycles between namespaces and classes.
James from CppDepend Team's user avatar
2 votes
Accepted

What are good candidates for a fixed, externally accessible database for Qt/C++?

You may like the QSQLITE database driver from QSqlDatabase. Data is stored in compact files. No typical database setup required. The Sqlite project provides the command line tool sqlite3 for ...
Harri's user avatar
  • 239
2 votes

C++ library for IMAP

VMime is a C++ email library that supports IMAP as well as POP3 and SMTP. Webpage: https://www.vmime.org GitHub: https://github.com/kisli/vmime Features: It is free, GNU GPL licensed software ...
Billy's user avatar
  • 121
2 votes

Header-based C++ logging library

Actually I was looking the same (plus some more requirements). Unfortunately I couldn't find a library that suited my needs so I had to write my own logging library: plog. It has the following ...
Sergey Podobry's user avatar
2 votes

boost::program_options (command line parser) alternative that can process arguments in order

Using the latest master in CLI11 (will be in version 1.1) (now an official example as well): #include <CLI/CLI.hpp> #include <iostream> #include <vector> #include <tuple> #...
Henry Schreiner's user avatar
2 votes

Are any C++ logging libraries safe to use within fork'ed/exec'ed processes?

I was successfully using spdlog in such scenario. Just initialize logger after calling fork. https://github.com/gabime/spdlog
mi_k's user avatar
  • 21

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