Skip to content

v1_1_cpp_overview

John Byrd edited this page Mar 3, 2019 · 7 revisions

msgpack-c

This is a documentation of msgpack-c

This documentation focuses on C++11 and C++03.

How to use

git clone https://github.com/msgpack/msgpack-c.git cd msgpack-c

Add msgpack-c/include as an include path for your project.

g++ -Ipath_to_msgpack-c/include -DMSGPACK_DISABLE_LEGACY_NIL your_program.cpp

See MSGPACK_DISABLE_LEGACY_NIL

C++11 support

When you set the C++11 or later compiler option, msgpack-c enables C++11 functionalities.

g++ -std=c++11 -Ipath_to_msgpack-c/include -DMSGPACK_DISABLE_LEGACY_NIL -DMSGPACK_DISABLE_LEGACY_CONVERT your_program.cpp

See MSGPACK_DISABLE_LEGACY_NIL and MSGPACK_DISABLE_LEGACY_CONVERT.

Test and Install

Using autotools

Configure

cd msgpack-c ./bootstrap ./configure

If you want to test C++11 support, execute

./configure CXXFLAGS="-std=c++11"

Build libraries for C.

make

Build and execute tests.

make check

Install

sudo make install

Using cmake

Configure

cmake .

If you want to test C++11 support, execute

cmake -DMSGPACK_CXX11=ON .

Build libraries for C and tests.

make

Execute tests.

make test

Install

sudo make install

Users guide

Clone this wiki locally