使用:c c-o test testtest.c-lcunit编译它,但仍然无法正确运行测试。它们坠毁的原因是:)
我正在做一个项目,最近我说服自己应该继续使用测试驱动的方法。主要是因为项目本身正在成长,我想证明所有功能都能工作。
但我在做cunit教程时遇到了一些问题。
http://cunit.sourceforge.net/doc/writing_tests.html
这是我的cunit测试文件:

#include <CUnit/CUnit.h>

main(){
    test_maxi();
}

int maxi(int i1, int i2){
      return (i1 > i2) ? i1 : i2;
}

void test_maxi(void){
  CU_ASSERT(maxi(0,2) == 2);
  CU_ASSERT(maxi(0,-2) == 0);
  CU_ASSERT(maxi(2,2) == 2);
 }

当我试图编译它时,会出现以下错误:
testtest.c:(.text+0x62):未定义对
CU_assertImplementation' testtest.c:(.text+0x9b): undefined reference toCU_assertImplementation'testtest.c:(.text+0xd5):未定义
引用“CuthAsRealTimePrimeEngices”集合2:LD返回1退出
地位
我用了谷歌,我想它有什么东西要做的链接?但我没有得到多少帮助。
致意
里卡德

最佳答案

操作解决方案。
编译时使用:

gcc -Wall -o test basicexample.c -lcunit

关于c - CUnit:对“CU_assertImplementation”的 undefined reference ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24111776/

10-12 22:56