我在尝试编译程序并运行我写过的boost测试的时候遇到了一些错误。它们看起来像这样:
1>c:\local\boost_1_65_1\boost\test\unit_test_suite.hpp(383): warning C4003: not enough actual parameters for macro 'BOOST_STRINGIZE'
1>c:\local\boost_1_65_1\boost\test\unit_test_suite.hpp(383): warning C4003: not enough actual parameters for macro 'BOOST_DO_STRINGIZE'
1>c:\local\boost_1_65_1\boost\test\unit_test_suite.hpp(383): error C2143: syntax error: missing ')' before ','
1>c:\local\boost_1_65_1\boost\test\unit_test_suite.hpp(383): error C2059: syntax error: ')'
这是我尝试过的唯一测试,我也在其他.cpp文件中包含#define BOOST_TEST_MODULE。
#include"vector_set.hpp"
#include<boost\test\auto_unit_test.hpp>
BOOST_AUTO_TEST_CASE(empty_test)
{
vector_set<int> vs;
BOOST_CHECK(vs.empty());
vector_set<int> vs1 = { 1,3,4,6,7,5,3 };
BOOST_CHECK_EQUAL(vs1.empty(), false);
}
任何人都知道如何解决这个问题? Boost在每一步都给我带来了问题,我只是想让它开始正常工作。谢谢。