1
私はCUnitで新しく、CUnitが動作するかどうかをテストするサンプルコードを実行しようとしています。 私は3つのファイルを持っています。CUnitエラー:暗黙の関数 'CU_inizialize_registry'の宣言
max.h
#ifndef MAX_H_
#define MAX_H_
extern int maxi(int, int);
#endif /* MAX_H_ */
max.c
#include "max.h"
int maxi (int i1, int i2)
{
return (i1 > i2) ? i1 : i2;
}
そして
#include <stdio.h>
#include <CUnit/CUnit.h>
#include <CUnit/Basic.h>
#include "max.h"
int init_suite(void)
{
return 0;
}
int clean_suite(void)
{
return 0;
}
void testMax(void)
{
CU_ASSERT(maxi(1,2) == 2);
CU_ASSERT(maxi(3,2) == 3);
CU_ASSERT(maxi(2,4) == 4);
}
int main()
{
CU_pSuite pSuite = NULL;
if (CUE_SUCCESS != CU_inizialize_registry())
return CU_get_error();
pSuite = CU_add_suite("Suite di prova", init_suite, clean_suite);
if (NULL == pSuite)
{
CU_cleanup_registry();
return CU_get_error();
}
if (NULL == CU_add_test(pSuite, "Test max", testMax))
{
CU_cleanup_registry();
return CU_get_error();
}
CU_basic_set_mode(CU_BRM_VERBOSE);
CU_basic_run_tests();
CU_cleanup_registry();
return CU_get_error();
}
私は警告やエラーが表示構築Test_max.c:
を
- (warning) warning: implicit declaration of function 'CU_inizialize_registry' is invalid in C99 [-Wimplicit-function-declaration] if (CUE_SUCCESS != CU_inizialize_registry())
- (error) ld: symbol(s) not found for architecture x86_64
CU_inizialize_registry
の何か問題がありますか?分かりません。 私を助けることができますか? おかげ
さらに詳しい情報: MacOSの10.12.3、Eclipseの、2.1-3
私には恥知らずです!私は見たが、観察されなかった。 ありがとう! –