Environments #
Currently libcsp only supports environments listed below:
- Language: C
- Compiler: GCC(>=8)
- Architecture: x86_64
- OS: Linux
Installation #
Step 1: install GCC plugin development tools #
To build libcsp, you need to install GCC plugin development tools first. The installing command depends on your package manager,
- apt:
$ sudo apt install gcc-`gcc -dumpversion | awk -F . '{print $1}'`-plugin-dev
- yum:
$ sudo yum install -y gcc-plugin-devel.x86_64
Step 2: build and install libcsp #
Download the latest source from here. Then
$ tar -zxvf libcsp-x.y.z.tar.gz
$ cd libcsp-x.y.z
$ ./configure
$ make
$ sudo make install
Libcsp provides several options for ./congiure
:
--enable-debug
: It will disable the gcc optimization and add debug information if enabled.--enable-valgrind
: It will add support forvalgrind
if enabled.--with-sysmalloc
: It will use system’smalloc
method when malloc the process stack if enabled.
Use variables CC
and CXX
to explicitly control which GCC version you use.
Example:
$ ./configure CC=gcc-8 CXX=g++-8 --enable-debug --enable-valgrind