我正在尝试从 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** )' 之前在这里定义
如何解决这个问题?