본문 바로가기

Linux

(.data+0x0) multiple definition of 변수 에러

위와 같이 나왔다면,

 

1. 중복되서 선언된 부분이 있거나,

 

2. 헤더 파일에서 어떤 값을 초기화 해주어서 나타나는 결과가 될 수 있다.

 

해결책은 c파일에 변수를 선언하고, 초기화 해주고

 

헤더파일에 extern으로 그 변수를 선언하면 오류가 뜨지 않는다.

 

3. 헤더 파일에 초기화된 변수가 있는데

 

그 헤더 파일을 여러번 include할 때 이런 문제가 발생한다.