警告C4003:没有足够的实际参数用于宏' BOOST_STRINGIZE'

时间:2017-09-29 20:16:33

标签: c++ boost

我在尝试编译程序并运行我写过的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在每一步都给我带来了问题,我只是想让它开始正常工作。谢谢。

0 个答案:

没有答案