Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Boost单元测试在Eclipse中不使用MinGW生成输出_C++_Eclipse_Boost_Mingw_Boost Unit Test Framework - Fatal编程技术网

C++ Boost单元测试在Eclipse中不使用MinGW生成输出

C++ Boost单元测试在Eclipse中不使用MinGW生成输出,c++,eclipse,boost,mingw,boost-unit-test-framework,C++,Eclipse,Boost,Mingw,Boost Unit Test Framework,我有一个非常简单的增压单元测试,如下所示: #define BOOST_TEST_DYN_LINK #define BOOST_TEST_MODULE myModule #include <boost/test/unit_test.hpp> BOOST_AUTO_TEST_CASE(universeInOrder) { BOOST_CHECK(true); } #定义BOOST\u TEST\u DYN\u链接 #定义BOOST_TEST_模块myModule #包括 增

我有一个非常简单的增压单元测试,如下所示:

#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE myModule
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE(universeInOrder)
{
    BOOST_CHECK(true);
}
#定义BOOST\u TEST\u DYN\u链接
#定义BOOST_TEST_模块myModule
#包括
增压自动测试案例(UniverseNorder)
{
增压检查(真);
}
这编译得很好,没有任何问题。但是,当我运行应用程序时,控制台视图没有输出,控制台视图显示应用程序已终止。我尝试通过
--log\u level=all
将日志级别设置为程序参数,但没有效果。但是,当我从命令行运行可执行文件时,我看到了预期的输出。我也无法调试程序,这是一个非常关键的问题。我正在使用Eclipse3.7、MingW4.6和Boost1.52。有什么想法吗

编辑 以下是我的编译器参数:

g++-IC:\Boost\Boost\u 1\u 52\u 0-O0-g3-Wall-c-fmessage length=0-o src\Test1.o..\src\Test1.cpp


g++-LC:\Boost\Boost\u 1\u 52\u 0\stage\lib-o MinGWUnitTestProject.exe src\Test1.o-llibboost\u unit\u test\u framework-mgw46-d-1\u 52

问题是在Eclipse中执行测试时,Boost单元测试库不在执行路径上。我修改了我的“运行配置”,将Boost单元测试库的目录添加到“Path”环境变量中,从而解决了这个问题。它现在运行,并给我输出以及允许我调试