Как связать main.c с библиотекой CUnit в терминале?

Я работаю с CUnit и изучаю разработку через тестирование.

Пожалуйста, кто-нибудь может помочь мне с компиляцией.

моя команда в терминале:

gcc -main.c -o main

это явно не правильно, так как я получаю следующий вывод:

ДЛЯ КАЖДОЙ ФУНКЦИИ

main.c:(.text+0x1ee): неопределенная ссылка на CU_initialize_registry' main.c:(.text+0x1f7): undefined reference toCU_get_error' main.c:(. Text+0x210): неопределенная ссылка на CU_add_suite' main.c:(.text+0x22a): undefined reference toCU_add_test' main.c:(. Text+0x240): неопределенная ссылка на CU_add_test' main.c:(.text+0x256): undefined reference toCU_add_test' main.c:(. Text+0x260): неопределенная ссылка на CU_set_output_filename' main.c:(.text+0x265): undefined reference toCU_automated_run_tests' main.c:(. Text+0x26a): неопределенная ссылка на CU_cleanup_registry' main.c:(.text+0x26f): undefined reference toCU_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.

0 ответов

Другие вопросы по тегам