我是UnitTest++的新手,在windows上使用命令行时遇到问题(我需要它只使用命令行)。
我已经构建了解决方案,并且我有库(UnitTest++.vsnet2005),但当我尝试构建它时,它会说"UnitTest++.h:没有这样的文件或目录"。
这是我正在使用的命令:g++-o TestRowMajor TestRowMavor.cpp-L"C:\Users\myUser\Documents\Projects\ToolsTests\UnitTest++\Tests\unit"-lUnitTest++
这是我试图测试的简单代码,是他们网站中的代码
// test.cpp
#include <UnitTest++.h>
TEST(FailSpectacularly)
{
CHECK(false);
}
int main()
{
return UnitTest::RunAllTests();
}
任何帮助都将不胜感激,提前表示感谢。
编译器找不到UnitTest++.h。因此,您需要做的第一件事是确保您可以自己找到该文件。
您的命令行具有-I
选项,将UnitTest++添加到包含路径中。根据命令行,这是一个与源文件TestRowMajor.cpp位于同一文件夹中的目录。这真的是真的吗?在我看来,您更可能是在其他地方安装了UnitTest++,因此您需要在-I
选项中指定绝对路径,而不是相对路径。