Kiberchief
@Kiberchief
Пока учусь.

Почему возникает ошибка при компилации gtest?

Здравствуйте, пытаюсь написать тесты на рабочую программу но при компиляции вылазит ошибка не могу понять в чем проблема
сам код программы можете найти тут :


TEST(CheckUP, OK)
{
    std::string example = "5+8*2-5/2";
    float result = 0;
    CheckUP* ch = new CheckUP();
    ch->checkUP(example, result);
    EXPECT_EQ(result, 18.5);
}

int main(int argc, char* argv[])
{
    ::testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}


Ошибка:
D:\QT_proj\TermCalculator\CalculatorTest\main.cpp:9: ошибка: undefined reference to `CheckUP::checkUP(std::__cxx11::basic_string, std::allocator >&, float&)'
debug/main.o: In function `CheckUP_OK_Test::TestBody()':
D:\QT_proj\CalculatorProj\build-CalculatorTest-Desktop_Qt_6_0_4_MinGW_64_bit-Debug/../../TermCalculator/CalculatorTest/main.cpp:9: undefined reference to `CheckUP::checkUP(std::__cxx11::basic_string, std::allocator >&, float&)'
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
не могу понять в чем проблема
ошибка: undefined reference to `CheckUP::checkUP(std::__cxx11::basic_string, std::allocator >&, float&)'

Проблема в том, что ты не слинковал свой тест с кодом реализующим класс CheckUP.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы