Я хотел бы использовать библиотеку UnitTest ++ в тестовом файле. Тем не менее, я испытываю некоторые трудности с включением библиотеки во время компиляции. Итак, вот моя текущая структура каталогов:
tests/
UnitTests++/
libUnitTest++.a
src/
UnitTests++.h
unit/
test.cpp
Я только что использовал руководство UnitTest ++ Getting * , чтобы просто получить настройки библиотеки. Вот 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, имели простой способ запустить эти же тесты.
Вот так, я надеюсь, что это дает достаточно информации, если нет, пожалуйста, дайте мне знать.