원인으로는 첫번째, call하는 함수의 실제 구현 부분을 찾을 수 없어서 발생한다.
--> 정의는 되어있으나, 구현된 것을 찾을 수 없으므로 구현되어있는 함수 라이브러리를 링크 시켜준다.
나는 두번째의 경우로 문제를 해결했는데 cpp파일에서 C에 있는 함수를 call할 때 발생한다.
c에 구현되어있는 함수의 정의가 적혀있는 헤더 파일에 다음과 같이 추가해준다.
#ifdef _FILENAME_H_
#define _FILENAME_H_
extern typ_cantx_Var const *const ptr_Cantx;
#ifdef __cpluspluse
extern "C"
{
#endif
/*정의 된 함수 추가*/
#ifdef __cpluspluse
}
#endif
#endif /*_FILENAME_H_*/
'공부 > C언어' 카테고리의 다른 글
[C] naming rule (0) | 2020.08.06 |
---|---|
[C] error: multiple definition (0) | 2020.08.06 |
[C]Warning: function declaration isn’t a prototype (0) | 2020.05.19 |
[소수점 연산] 낮은 bit의 MCU에서의 연산 처리법 (0) | 2020.04.26 |
임베디드에서 공용체(union)과 구조체(struct)의 사용 (0) | 2020.02.03 |