CUnit: неопределенная ссылка на CU_assertImplementation

скомпилировал его с помощью: cc -o testtesttest.c -lcunit, но все еще не может правильно запустить тесты. по какой-то причине они терпят крах:)

Я работаю над проектом и недавно убедил себя в том, что мне следует продолжать тестирование. Главным образом потому, что сам проект растет, и я хочу доказательство того, что все функции работают.

Но я сталкиваюсь с некоторыми проблемами, делая учебник cunit. http://cunit.sourceforge.net/doc/writing_tests.html

Это мой тестовый файл cunit:

#include <CUnit/CUnit.h>

main(){
    test_maxi();
}

int maxi(int i1, int i2){
      return (i1 > i2) ? i1 : i2;
}

void test_maxi(void){
  CU_ASSERT(maxi(0,2) == 2);
  CU_ASSERT(maxi(0,-2) == 0);
  CU_ASSERT(maxi(2,2) == 2);
 }

я получаю эти ошибки, когда я пытаюсь скомпилировать его:

testtest.c:(. text + 0x62): неопределенная ссылка на CU_assertImplementation' testtest.c:(.text+0x9b): undefined reference toCU_assertImplementation' testtest.c:(. Text+0xd5): неопределенная ссылка на `CU_assertImplementation' collect2: ld вернул 1 состояние выхода

Я использовал Google, и я думаю, что есть что-то связанное? Но я не получил много помощи от этого.

С наилучшими пожеланиями Рикард

1 ответ

Решение по ОП.

скомпилировал это используя:

gcc -Wall -o test basicexample.c -lcunit
Другие вопросы по тегам