2017-02-24 21 views
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

答えて

0

そして、何CU_initialize_registryの代わりに、CU_iniZialize_registry(Tの代わりに、Z)についてクニット?

+0

私には恥知らずです!私は見たが、観察されなかった。 ありがとう! –

関連する問題