Last call to make your voice heard! Our 2022 Developer Survey closes in less than a week. Take survey.

Hot answers tagged

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 ...
user avatar
  • 2,922
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,...
user avatar
  • 369
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 ...
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 ...
user avatar
  • 330
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,...
user avatar
  • 181
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. ...
user avatar
  • 171
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 ...
user avatar
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 ...
user avatar
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 ...
user avatar
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 ...
user avatar
6 votes

C/C++ library to parse SVG files?

The QT Framework includes QT SVG, a module able to generate and render SVG files.
user avatar
  • 211
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 ...
user avatar
  • 1,570
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 ...
user avatar
  • 1,140
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, ...
user avatar
  • 526
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 ...
user avatar
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....
user avatar
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 ...
user avatar
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 - ...
user avatar
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.
user avatar
  • 166
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/...
user avatar
  • 321
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. ...
user avatar
  • 206
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 ...
user avatar
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 ...
user avatar
  • 141
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: ...
user avatar
  • 206
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 "...
user avatar
  • 229
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 ...
user avatar
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 ...
user avatar
  • 2,922
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.
user avatar
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 ...
user avatar
  • 141
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 ...
user avatar

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