相关疑难解决方法(0)

MinGW/CxxTest奇怪的错误

我希望你能帮助我.我在我的主开发机器上使用CxxTest编写了一个小项目.这台机器上的一切都很棒,没问题.但是,我尝试在我的全新笔记本电脑上设置这个项目,但是无法让它工作!我怀疑有些东西搞砸了我的MinGW安装,而不是CxxTest,但是真的很难知道 - 错误来自CxxTest文件.这是项目的文件夹结构:

lib/
    cxxtest-4.3/
src/
    TestUtils.h
    test.cpp
test/
    MyTestSuite.h
    libstdc++-6.dll
Run Code Online (Sandbox Code Playgroud)

在命令行上我运行:

cd test
..\lib\cxxtest-4.3\bin\cxxtestgen --error-printer -o runner.cpp MyTestSuite.h
Run Code Online (Sandbox Code Playgroud)

这会生成runner.cpp.现在我跑:

g++ -o runner.exe runner.cpp -I "../lib/cxxtest-4.3" -std=c++11
Run Code Online (Sandbox Code Playgroud)

这通常工作正常,输出runner.exe并运行我的单元测试.在我的笔记本电脑上,我只收到了数千个错误 以下是前几个:

In file included from c:\mingw\include\wchar.h:208:0,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\cwchar:44,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\bits\postypes.h:40,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\iosfwd:40,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\ios:38,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\istream:38,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\sstream:38,
                 from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\complex:45,
                 from ../lib/cxxtest-4.3/cxxtest/StdHeaders.h:24,
                 from ../lib/cxxtest-4.3/cxxtest/StdValueTraits.h:22,
                 from ../lib/cxxtest-4.3/cxxtest/ValueTraits.h:400,
                 from ../lib/cxxtest-4.3/cxxtest/TestSuite.h:24,
                 from ../lib/cxxtest-4.3/cxxtest/RealDescriptions.h:20,
                 from ../lib/cxxtest-4.3/cxxtest/TestRunner.h:22,
                 from runner.cpp:11:
c:\mingw\include\sys/stat.h:173:14: error: '_dev_t' does not name a type
 struct _stat __struct_stat_defined( _off_t, time_t );
              ^
c:\mingw\include\sys/stat.h:173:14: error: '_ino_t' …
Run Code Online (Sandbox Code Playgroud)

c++ mingw cxxtest

18
推荐指数
1
解决办法
7981
查看次数

标签 统计

c++ ×1

cxxtest ×1

mingw ×1