Generic support for compilers (for example Clang)
Built-in GDB support
Database-based code completion mechanism
Syntax highlighting for C/C++, Java, Perl, XML, Makefile, Lua, Diff files,
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 languages, including C++
I code both Python & C++ (and a few others), and I eschew drag & drop, GUI based, tools in favour of those which take their input from a text file. That makes it easy for me to develop programs to generate the input text file from my own data.
You may not want to do that, but it is still worthwhile looking at GraphViz.
As an example:
VMime is a C++ email library that supports IMAP as well as POP3 and SMTP.
It is free, GNU GPL licensed software
Fully RFC compliant implementation
Easy to use and intuitive design
Well documented C++ code
If you want accurate timing, I would normally say go with a compiled language, rather than interpreted. That said 100ms is a looooong time, so you can go interpreted if you want to.
Stick with C/C++ for the PC and you can also use them for the tablet/phone.
BUT, since you don't say which tablet/phone system, be aware that you IoS uses Swift, which is a ...
NM Dev has a number of quadratic programming solvers: Dual ActiveSet Minimizer and Primal Active Set
Alternatively, you can reformulate your problem as a Second Order Conic Programming (SOCP) problem and solve it using an SOCP interior point solver, or an implementation of SDPT3v4
So first off... developing a 2d game engine is a massive project and most people will tell you to not do it. I'd definitely recommend starting with something simpler to learn.
I'll need a bit more information here. Specifically, why you're choosing C++ (since you're not that familiar with it, it would make more sense to use something you know well). And ...
http://linci.tp23.org/ might fit the bill, I use it for that purpose on raspberry pi and x86 micro instances. Scheduling uses cron and tsp its really just a common structure and file format for defining and running CLI commands for builds. Notifications hooks via irc, email or stomp messaging. Server components are existing C apps that are available in ...
SQLite is meant to be single user so it is not a choice.
The traditional way is to run one of the SQL programs, say MariaDb (which is the truly free version of MySQL) or PostGreSQL.
I would however believe that you might want to look into a No-SQL document database, perhaps CouchBase.
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 Studio.
Eclipse can be themed, i.e a full dark theme is an option.
Can't really comment on performance, it works well for me, but I've got decent hardware.
Has code ...
I'm looking for an open source tool to compare two C++ sources and tell me if they are the same after disregarding comments, formatting and identifier renames.
That could be a research project, or at least a work for a Master's degree dissertation (and probably gets you a PhD). I guess that your ill-defined problem falls into Rice's theorem so is ...
You can do this using LEADTOOLS. (Disclaimer: I am an employee of the vendor of this library).
The following C++ code takes the name of any image file and saves the image into a PDF file. Subsequent calls to this function with different images will append the new images to the same file.
void AppendImageToPdf(TCHAR* pszInputImageName, TCHAR* pszOutputPDF)
You didn't say which platform you're on, but if it's Windows, you could use AutoHotkey for this.
You can have it open (or activate) your editor or IDE if you like. Then use Send to send keystrokes. You can adjust the speed at which it spits out characters using SetKeyDelay. You can have it control the mouse too, if you like. Pretty much anything you can do ...
I am a big fan of SAP Powerdesigner which runs on Windows.
It is commercial and expensive. But there still is a one-month trial license. Powerdesigner is a database reverse-engineering tool, but it has a so-called "Object-Oriented Modeling" Module which can reverse-engineer Java Code, and to a limited extent C++ code.
Powerdesigner's main strength lies ...
Full C and C++ IDE with Visual Studio
Use Visual Studio 2019 to target Windows, Linux, Android, and iOS to create apps, games, and more, taking advantage of market-leading debugging and productivity tools to get work done quickly.
There are a bunch more, if you Google, but this will get the job done (although Android Studio is still probably the best ...
The server can use UDP multicast to publish the characters, that way it does not really need to care about what clients exactly are listening. The clients just need to register to the multicast group and listen what the server is sending.
In addition, for the feature of pausing, create a (unicast) UDP socket the server is listening on and that the clients ...
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 new contract is to run the code through Doxygen.
In fact, even without the comments, it still gives a great deal of information, such as call trees, class ...
gratis support from me
extensive performance tests and sparse unit tests
almost perfectly mimicking the interface of std::unordered_map
open addressing using linear probing with pseudorandom ordering (similar to Robin-Hood hashing)
I had a similar problem, I need a hash table that was not just faster but also more memory efficient, ...
An old question, but you should look at the Proj.4 library. It is actually C. Written by the USGS, virtually all map projection libraries encapsulate this. It is so widespread that map projections are often specified using the proj.4 command line parameters (as well as a library, it has a command line tool).
Looks like Proj.4 has now moved on from its USGS ...
Have a look Quom:
Quom is a single header generator for C/C++ libraries.
As input, it expects the main header file, which has to include all your sources (directly or indirectly). In the output, it inlined all local includes (#include "...") but not the system includes (#include <...>).
Its README file has an example.
SNAP (Stanford Network Analysis Platform) is a C++ library for the processing and analysis of graphs and networks. There is also a Python wrapper. From the SNAP website:
Stanford Network Analysis Platform (SNAP) is a general purpose, high
performance system for analysis and manipulation of large networks.
Graphs consists of nodes and directed/...
Depends on what you want.
Boost has two geometry libraries, boost::geometry which is not robust but has advanced stuff like non-euclidean geometry (such as latitude/longitude on the Earth) and boost::polygon which is robust but doesn't have as many features.
CGAL is another popular one, which is also robust but can sometimes be slow. Some parts of CGAL are ...
I am looking for a thread pool implementation based on C++11 threading facilities.
This is kind-of generic description. Basically, there are at least two types of thread pools. First, and much much simpler ones, allow you just to enqueue some jobs (tasks) represented by function objects and assign these tasks to running threads, which run these functors ...
Despite late, I found it important to mention openGA.
OpenGA is a C++ Genetic Algorithm library. This library is fast and it relies on std::thread for parallelism. This library has multi-threading enabled by default.
This library is cross-platform and it can be compiled by modern compilers which support C++11.
OpenGA supports single objective, NSGA-III ...