cpputils procect logo

portable C++ libraries

Welcome to the cpputils project home page.

Introduction

cpputils provides fast, light and portable open-source C++ libraries. All our libraries comes with the boost license, with full source code and regression tests.

cpputils is an ongoing project. Currently we publish only one library. We plan to add several other libraries, so please check out our website from time to time for new stuff. A long-term goal is to create library suite similar to boost, but following slightly different design guidelines and philosophy. We think boost is great, but it would be even better if more pragmatic approach were taken by its authors. Therefore we want to pay more attention to run-time efficiency and reduction of the abstraction penalty. Also self-containedness is our priority while designing the libraries. Of course we don't want to rewrite entire boost nor become a competition for that project. Our goal is to present to the public some bits of our own code, used in our other projects, which we think other programmers also might find useful.

Libraries

msignals

msignals is light, fast and easy to use implementation of signals-slots communication model. Read online documentation. Download.

Links to other interesting stuff

You may be also interested in checking out some other free, but otherwise high quality software, from us and our friends.

WinGDB

WinGDB is our another project. WinGDB is a Visual Studio Add-In allowing to debug Linux programs on remote machines using GDB as a backend and SSH protocol for communication. Most Visual Studio debugger features are supported: launching or attaching to an existing process, source code view, stepping, breakpoints, cal stack view, locals, autos, and watch views, multiple threads. Also Linux-specific features like I/O console with VT100 emulatiion, core dump analysis. Please look at the product website, www.wingdb.com. At the moment there is a beta version available for free download.

DistriBuild

DistriBuild is our old project, unfortunately currently on hold. It's a multiplatform distributed build solution. It speeds up the builds of C++ projects by distributing the compilation tasks among several computers over a network. Currently it support MS Visual Studio development environment, there is also ongoing work on support of gcc compiler and make-based builds. The home page of the DistriBuild project is http://www.distribuild.com. DistriBuild is intended to be free for noncommercial purposes on development platforms other than Visual Studio.