如何在终端中链接main.c和CUnit库?

时间:2014-09-22 10:36:08

标签: c tdd 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

它确实是comile,当我运行时./main它有点使用100%cpu(连续)并且没有结果!!!!
我必须使用ctrl + c退出进程。

0 个答案:

没有答案