小编use*_*739的帖子

升压单元测试编译在Eclipse中失败

我想通过Eclipse编译以下代码行,但在构建时我会得到错误,我无法理解..是否有任何人有解决方案来解决它.

#include <boost/test/unit_test.hpp>


#define BOOST_TEST_DYN_LINK
#define BOOST_AUTO_TEST_MAIN
#define BOOST_TEST_MODULE First_TestSuite

BOOST_AUTO_TEST_CASE( First_TEst )
 {

BOOST_CHECK(2 == 2);


    }
Run Code Online (Sandbox Code Playgroud)

错误

12:55:13****增量构建配置调试项目NewProject****信息:内部构建器用于构建g ++"-IC:\ boost_1_52_0\boost_1_52_0"-O0 -g3 -Wall -c -fmessage-长度= 0 -o "SRC\NewProject.o" "..\SRC\NewProject.cpp"克++ -o NewProject.exe "SRC\NewProject.o" SRC\NewProject.o:在功能 ZN10First_TEst11test_methodEv': C:\Users\sam\workspace1\NewProject\Debug/../src/NewProject.cpp:19: undefined reference to 升压:: unit_test :: unit_test_log_t :: set_checkpoint(升压:: unit_test :: basic_cstring,无符号整型,升压:: unit_test :: basic_cstring)" C:\用户\ SAM \工作空间1\NewProject \调试/../的src/NewProject.cpp:19:未定义参考到 boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned int, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned int, ...)' src\NewProject.o: In function _static_initialization_and_destruction_0 ':C:\用户\ SAM \工作空间1\NewProject \调试/../的src/NewProject.cpp:16:未定义参照 boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(boost::unit_test::test_case*, unsigned long)' src\NewProject.o: …

c++ boost unit-testing eclipse-cdt

4
推荐指数
2
解决办法
3964
查看次数

标签 统计

boost ×1

c++ ×1

eclipse-cdt ×1

unit-testing ×1