GithubHelp home page GithubHelp logo

pombredanne / kssutil Goto Github PK

View Code? Open in Web Editor NEW

This project forked from klassen-software-solutions/kssutil

0.0 2.0 0.0 228 KB

C++ General Utility Library

License: MIT License

Makefile 0.07% C++ 99.93%

kssutil's Introduction

kssutil

C++ General Utility Library

Description

This library provides general C++ utilities that are either unrelated or loosely related to each other. It includes code for dealing with containers, for creating custom iterators, for creating and parsing program options (command lines), for obtaining run time type information, handling strings, dealing with time, and many other things.

You should note that these utilities do not compete with or replace the standard C++ library. Rather they built on it, adding things that seemed to be missing, or making things easier to work with.

API Documentation

What has changed in V14?

Version 14 is a complete, non-back-compatible rewrite of the library. It drops all the older "C" code, as well as many of the things that are now covered by the standard C++ libraries. It has also moved out things related to io and threading into their own, separate, libraries, and it has been rewritten to follow a consistent coding standard across the entire library.

Prerequisites

This library has the following prerequisites. They will be installed/updated by running make prereqs. By default they will be installed into /opt/kss but you can change that by setting the environment variable KSS_INSTALL_PREFIX. Note that your user must have permission to create/update items in that directory. Alternately you may install each manually. Note that the Xcode project assumes they are installed in /opt/kss.

Installing the Library

To build and install this library, run the following commands. Of course you can set the prefix to whatever you want for your installation. But /opt/kss is what the Xcode projects are configured to use. (If you leave out --prefix, it will default to /usr/local to remain consistent with most "tarball" installations.)

./configure --prefix=/opt/kss
make
make check
make install

Contributing

If you wish to make changes to this library that you believe will be useful to others, you can contribute to the project. If you do, there are a number of policies you should follow:

  • Check the issues to see if there are already similar bug reports or enhancements.
  • Feel free to add bug reports and enhancements at any time.
  • Don't work on things that are not part of an approved project.
  • Don't create projects - they are only created the by owner.
  • Projects are created based on conversations on the wiki.
  • Feel free to initiate or join conversations on the wiki.
  • Follow our C++ Coding Standards.

kssutil's People

Contributors

stevenklassen8376 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.