1

在命令窗口中,有一个错误!请看下文!

In file included from lwIP/test/unit/lwip_unittests.c:1:0:
lwIP/test/unit/lwip_check.h:7:19: fatal error: check.h: No such file or directory
compilation terminated.
make: *** [obj/lwIP/test/unit/lwip_unittests.o] Error 1

我正在使用 Sourcery_2011_09_ARM_EABI。但是在这个文件中没有头文件名 check.h

在文件 lwip_unittests.c 中:

#ifndef __LWIP_CHECK_H__
#define __LWIP_CHECK_H__

/* Common header file for lwIP unit tests using the check framework */

#include <sys/config.h>
#include <check.h>
#include <stdlib.h>

#define FAIL_RET() do { fail(); return; } while(0)
#define EXPECT(x) fail_unless(x)
#define EXPECT_RET(x) do { fail_unless(x); if(!(x)) { return; }} while(0)
#define EXPECT_RETX(x, y) do { fail_unless(x); if(!(x)) { return y; }} while(0)
#define EXPECT_RETNULL(x) EXPECT_RETX(x, NULL)

/** typedef for a function returning a test suite */
typedef Suite* (suite_getter_fn)(void);

/** Create a test suite */
static Suite* create_suite(const char* name, TFun *tests, size_t num_tests, SFun setup, SFun teardown)
{
  size_t i;
  Suite *s = suite_create(name);

  for(i = 0; i < num_tests; i++) {
    /* Core test case */
    TCase *tc_core = tcase_create("Core");
    if ((setup != NULL) || (teardown != NULL)) {
      tcase_add_checked_fixture(tc_core, setup, teardown);
    }
    tcase_add_test(tc_core, tests[i]);
    suite_add_tcase(s, tc_core);
  }
  return s;
}

#endif /* __LWIP_CHECK_H__ */

我需要一个文件 check.h,我在哪里可以得到这个?

如果 check.h 将在文件 Sourcery_2011_09_ARM_EABI 中实现,它会工作吗?

或者我是否需要将 check.h 更改为 tree-check.h 或其他名称,即在 Sourcery_2011_09_ARM_EABI 中实现?

4

1 回答 1

0

您可能需要安装检查单元测试框架:http ://check.sourceforge.net/

于 2014-03-26T08:19:48.107 回答