Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview

Artifact ID: 692dd383130720516e2fa70b35d19a6d88629f10018ad3f9f3160b98ac6c3d34
Page Name:Installation
Date: 2019-01-16 15:00:10
Original User: luismachuca
Parent: 18c8eae41a5d92d200d05abf7ca3772c8655e44821a96274100dff967249ce43 (diff)
Next cd815b08442050174c9f0106f8a2a90e2969b37c5c5b7d6f53908d2ddcfcc0a9
Content

Installation

The Cxxomfort library is distributed as "header-only", meaning it is not necessary to compile object code or link to libraries to use it[#1]. All that is necessary is essentially:

  1. Download package or pull the repo…
  2. Extract / open it somewhere…
  3. Proceed with the Configuration
  4. Use!
  5. Issue a "fossil update" if you want to stay tuned.

For example, under Linux you can install the library by uncompressing it into a directory and then just moving the library's cxxomfort directory under /usr/local/include - or creating a symlink to it - and it should work out of the box without the need to add any search path, since /usr/local/include is a "standard search path".

After you are done installing the library, you might want to check how to configure it and how to use it.

Tested Environments

Development is currently (2019) held and tested in the following testbeds, in relative order of priority:

  • Debian Jessie + GCC 4.8/4.9 (main)
  • Windows XP + MSVC 2008 Express / 2010 Express
  • Ubuntu Trusty + GCC 4.6/5.0

Methods of Installation

Clone the repo!:

Get a hand on Fossil (external link) and use it to clone the repo:

fossil clone  http://ryan.gulix.cl/fossil.cgi/cxxomfort  cxxomfort.fossil

Create a directory and from within there open the repository file.

mkdir cxxomfort && cd cxxomfort
fossil open  ../cxxomfort.fossil

Alternatively, you can:

  • browse "Files" in the upper navigation bar to get a tarball of the current contents of the repo.
  • directly download a zipball of the latest version via this link.

Make the library available

For the library to be visible to your compiler / project, just add the path to its child "cxxomfort" folder to your compiler / project's search paths.

If you have the necessary permissions, you can copy or symlink the child "cxxomfort" path to one of the already existing default include paths in your system. For example, for GCC in Linux:

ln -s /path/to/cxxomfort-release/cxxomfort /usr/local/include/cxxomfort

Staying Updated

In order to stay updated all that is necessary is to clean your local copy's working directory, then issue fossil's own command to update:

fossil clean
fossil update

For users updating from 0.45 or below: You will need to perform a fossil clean -x before updating, and then you'll need to repoint your compiler's search path to the new cxxomfort directory, as of 0.51 onwards the file structure has changed. In case of doubts, you can also fossil close, delete the clone directory and repo and then download from scratch as well.

Tags

The library also includes a tags file for the Geany IDE (http://www.geany.org/), under the directory tags/. Simply copy the tags file to your Geany profile's tags directory - under Linux, something like ~/.config/geany/tags/.

The tags file includes a number of cxxomfort constructs such as:

  • behaviour macros like CXXOMFORT_CXX_STD
  • code-generation macros like CXXO_I12N_SEQ and CXXO_CONSTEXPR
  • library-specific functions such as seq_, type_name and to_signed/to_unsigned

Note that the tags file does not mention Standard C++ names, even the ones the library backports like nullptr. For those, it would be better for the user to get tags files for the C++ language and its related facilities. One such example is this std.cpp tags.

Downloading the Documentation

To be included: a zip file with the documentation from this site.


1 Which is why it does not include a "Makefile", though adding one will be done eventually.

Proceed with the Configuration