[serialization] archive testing

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[serialization] archive testing

Boost - Users mailing list
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 [hidden email] for support requests and bug reports



_______________________________________________
Boost-users mailing list
[hidden email]
https://lists.boost.org/mailman/listinfo.cgi/boost-users
Loading...