0

我正在使用 CUnit 并学习测试驱动开发。

请有人可以帮助我完成编译部分。

我在终端的命令是:

gcc -main.c -o 主

这显然是不正确的,因为我得到以下输出:

适用于所有功能

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% cpu(连续)并且没有结果!!!!
我必须使用 ctrl + c 退出该过程。

4

0 回答 0