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 ...
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 ...
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 ...
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.
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 ...
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
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 ...
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 ...
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 ...
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)
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 ...
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 ...
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 ...
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 ...
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 ...
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++
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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.
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 ...
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
...
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 ...
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>
#...
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
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
c++ × 572library × 176
c × 119
open-source × 61
software-development × 48
windows × 45
linux × 45
python × 35
ide × 34
gratis × 33
math × 27
c# × 24
java × 22
visual-studio × 20
code-analysis × 20
programming × 19
cross-platform × 19
graphs × 13
compiler × 13
gui × 12
software-testing × 11
debugging × 11
memory-management × 10
qt × 10
javascript × 9