我想在测试文件中使用 UnitTest++ 库。但是,我很难在编译时包含该库。所以这是我当前的目录结构:
tests/
UnitTests++/
libUnitTest++.a
src/
UnitTests++.h
unit/
test.cpp
我刚刚使用 UnitTest++入门指南来获取库设置。这是test.cpp:
// test.cpp
#include <UnitTest++.h>
TEST(FailSpectacularly)
{
CHECK(false);
}
int main()
{
return UnitTest::RunAllTests();
}
我目前正在尝试编译:
gcc -lUnitTest++ -L../UnitTest++/ -I../UnitTest++/src/ test.cpp
我目前正在ld: symbol(s) not found
最后得到一堆输出。那么,如何在编译该程序时正确包含 UnitTest++ 库?我在 Mac 上,我还希望 Linux 机器上的人们可以轻松地运行这些相同的测试。
哇,我希望这提供了足够的信息,如果没有,请告诉我。