Common C++ classes and routines used by my applications such as argument parser, IO and conversion utilities
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Martchus 73436d4593 added functions for modulo calculations 7 years ago
application added simple CMake project file 7 years ago
chrono added DateTime::fromTimeStampGmt() 7 years ago
conversion added {BE,LE}::getBytes24() 7 years ago
io minor adjustments 7 years ago
math added functions for modulo calculations 7 years ago
misc minor adjustments 7 years ago
resources improved project files 7 years ago
tests added check target and first tests 7 years ago
.gitignore ignore *.txt.user files 7 years ago
CMakeLists.txt added check target and first tests 7 years ago
LICENSE Create LICENSE 8 years ago
README.md minor adjustments 7 years ago
c++utilities.doxygen First commit 8 years ago
c++utilities.pro minor adjustments 7 years ago
general.pri disable new ABI (can't catch ios_base::failure with new ABI) 7 years ago

README.md

c++utilities

Common C++ classes and routines used by my applications such as argument parser, IO and conversion utilities.

Build instructions

Building the library is simple:

INSTALL_ROOT=/where/you/want/to/install qmake-qt5 c++utilities.pro
make && make install

As you can see, the qmake build system is used. However the library itself does not depend on Qt.

It is also possible to build the library using CMake:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/where/you/want/to/install project/directory
make && make install

In any case, the make option -j might be used to compile multiple files in parallel.

The repository PKGBUILDs (also on GitHub) contains files for building Arch Linux packages. A PKGBUILD file to build for Windows using the Mingw-w64 compiler is also included.

TODO

  • provide unit tests
  • rewrite argument parser
  • remove unused features