|
Boost Users : |
Subject: [Boost-users] [serialization] archive testing
From: Sergey Spiridonov (sena_at_[hidden])
Date: 2017-08-09 16:26:45
Hi,
1. The following works with xml_archive:
cd boost_1_64_0/libs/serialization/test
bjam -sBOOST_ARCHIVE_LIST=xml_archive.hpp
2. Example from documentation[1]
does not work for me.
Documentation tells[1]:
--------------------------
To test a new archive, for example, portable binary archives, with the
gcc compiler, make a header file portable_binary_archive.hpp and invoke
bjam with
-sBOOST_ARCHIVE_LIST=portable_binary_archive.hpp
This process in encapsulated in the shell or cmd script library_test
whose command line is
library_test --toolset=gcc
-sBOOST_ARCHIVE_LIST=portable_binary_archive.hpp
-------------------------
[1]
http://www.boost.org/doc/libs/1_64_0/libs/serialization/doc/archive_reference.html#testing
I created
boost_1_64_0/libs/serialization/test/portable_binary_archive.hpp
with following lines:
#include <libs/serialization/example/portable_binary_oarchive.hpp>
typedef portable_binary_oarchive test_oarchive;
typedef std::ofstream test_ostream;
#include <libs/serialization/example/portable_binary_iarchive.hpp>
typedef portable_binary_iarchive test_iarchive;
typedef std::ifstream test_istream;
#define TEST_STREAM_FLAGS (std::ios_base::openmode)0
1. There is no "library_test" script in boost_1_64_0.tar.bz2.
2.
cd boost_1_64_0/libs/serialization/test
bjam -sBOOST_ARCHIVE_LIST=portable_binary_archive.hpp
fails with many linking errors like that:
../../../bin.v2/libs/serialization/test/test_array_portable_binary_archive.test/gcc-6.3.0/debug/test_array.o:
In function
`portable_binary_oarchive::save(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >
const&)': /home/ss/src/boost_1_64_0/libs/serialization/test/../../../libs/serialization/example/portable_binary_oarchive.hpp:105:
undefined reference to
`boost::archive::basic_binary_oprimitive<portable_binary_oarchive,
char, std::char_traits<char> >::save(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
What am i doing wrong?
-- Best regards, Sergey Spiridonov GAMIC mbH, Roermonder Str. 151, 52072 Aachen, Germany Phone +49 241 889110 CEO Paul Malkomes Amtsgericht Aachen HRB 4029 VAT-ID: DE 121 677 540 Please use support_at_[hidden] for support requests and bug reports
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net