0

我是 UnitTest++ 的新手,我在使用 Windows 上的命令行使其工作时遇到问题(我需要它只能使用命令行工作)。

我已经构建了解决方案并且我有库(UnitTest++.vsnet2005),但是当我尝试构建它时,它显示“UnitTest++.h:没有这样的文件或目录”。

这是我正在使用的命令: g++ -o TestRowMajor TestRowMajor.cpp -L"C:\Users\myUser\Documents\Proyects\Tools Tests\UnitTest++\tests\unit" -lUnitTest++

这是我要测试的简单代码,是他们网站上的代码

  // test.cpp
 #include <UnitTest++.h>

  TEST(FailSpectacularly)
  {
    CHECK(false);
  }

  int main()
  {
    return UnitTest::RunAllTests();
  }

任何帮助将不胜感激,在此先感谢。

4

1 回答 1

1

编译器找不到UnitTest++.h。因此,您需要做的第一件事是确保您可以自己找到该文件。

您的命令行有-I选项,将UnitTest++添加到包含路径。根据命令行,这是与源文件TestRowMajor.cpp位于同一文件夹中的目录。这是真的吗?在我看来,您更有可能在其他地方安装了 UnitTest++,因此您需要在选项中指定绝对路径-I,而不是相对路径。

于 2012-03-02T20:48:29.860 回答