Я пытаюсь скомпилировать пример из учебника boost::test:
#include <boost/test/included/unit_test.hpp>
using namespace boost::unit_test;
void test_case1() { /* : */ }
test_suite*
init_unit_test_suite( int argc, char* argv[] )
{
test_suite* ts1 = BOOST_TEST_SUITE( "test_suite1" );
ts1->add( BOOST_TEST_CASE( &test_case1 ) );
framework::master_test_suite().add( ts1 );
return 0;
}
Но я получаю следующую ошибку:
..\src\test.cpp: В функции 'boost::unit_test::test_suite* init_unit_test_suite(int, char**)': ..\src\test.cpp:23:1: ошибка: переопределение 'boost: :unit_test::test_suite*
init_unit_test_suite(int, char**)' C:\Boost/boost/test/unit_test_suite.hpp:223:1: ошибка: 'boost::unit_test::test_suite* init_unit_test_suite(int, char**)' ранее определенный здесь
Как это исправить?