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 to
CU_assertImplementation' testtest.c:(. Text+0xd5): неопределенная ссылка на `CU_assertImplementation' collect2: ld вернул 1 состояние выхода
Я использовал Google, и я думаю, что есть что-то связанное? Но я не получил много помощи от этого.
С наилучшими пожеланиями Рикард
1 ответ
Решение по ОП.
скомпилировал это используя:
gcc -Wall -o test basicexample.c -lcunit