Как связать main.c с библиотекой CUnit в терминале?
Я работаю с CUnit и изучаю разработку через тестирование.
Пожалуйста, кто-нибудь может помочь мне с компиляцией.
моя команда в терминале:
gcc -main.c -o main
это явно не правильно, так как я получаю следующий вывод:
ДЛЯ КАЖДОЙ ФУНКЦИИ
main.c:(.text+0x1ee): неопределенная ссылка на CU_initialize_registry'
main.c:(.text+0x1f7): undefined reference to
CU_get_error'
main.c:(. Text+0x210): неопределенная ссылка на CU_add_suite'
main.c:(.text+0x22a): undefined reference to
CU_add_test'
main.c:(. Text+0x240): неопределенная ссылка на CU_add_test'
main.c:(.text+0x256): undefined reference to
CU_add_test'
main.c:(. Text+0x260): неопределенная ссылка на CU_set_output_filename'
main.c:(.text+0x265): undefined reference to
CU_automated_run_tests'
main.c:(. Text+0x26a): неопределенная ссылка на CU_cleanup_registry'
main.c:(.text+0x26f): undefined reference to
CU_get_error'
collect2: ld вернул 1 статус выхода
Мне нужно знать, как связать libcunit.a с gcc.
Я пробовал gcc -o main main.c -L/usr/local/lib -Wl,-Bstatic -lcunit -Wl,-Bdynamic
Он компилируется, и когда я запускаю./main, он использует 100% процессор (непрерывно) и результатов нет!!!!
Я должен выйти из процесса, используя Ctrl + C.