我正在使用 CUnit 并学习测试驱动开发。
请有人可以帮助我完成编译部分。
我在终端的命令是:
gcc -main.c -o 主
这显然是不正确的,因为我得到以下输出:
适用于所有功能
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% cpu(连续)并且没有结果!!!!
我必须使用 ctrl + c 退出该过程。